查看: 17769|回复: 1

[传奇战神引擎脚本] 战神引擎端游改过来的土城跑酷奖励活动脚本

  [复制链接]

4783

主题

5079

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18913

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020-4-5 17:21:20 | 显示全部楼层 |阅读模式
战神引擎端游改过来的土城跑酷奖励活动脚本

{ ***********************
土城跑酷
作者:开心就好
内容:在一个特定的时间段开始在土城一定范围内跑动随机得到一定的物品奖励,比如以下脚本
会在每天15:00-15:05 及19:00 -19:05开放
******************************}
program Mir2;
var
WpName : string;
Rdm_int,px, py :Integer;

Procedure _doexit;
begin
   This_Npc.CloseDialog(This_Player);
end;

procedure _tcpk;
   begin
if This_Player.Level >1 then
  begin                 
    This_Player.CallOut(This_Npc, 1, 'tcpk2');
    This_Player.FlyTo('3',333,333);
    This_Npc.NpcDialog(This_Player,
   '请好好把握这幸福的时光。'
   );

   end;
    end;

procedure tcpk2;

begin
Rdm_int := random(100);
px:= This_player.My_X;
py:= This_Player.My_Y;

if  ((GetHour = 15) and (GetMin < 5)) or
((GetHour = 15) and (GetMin < 5)) then begin  //自己修改开放时间   
if (This_Player.MapName = '3') and ( 323 < px ) and (px < 343 )
and (323 < py ) and (py < 343) then  //在土城坐标333.333 周围10格内跑动有效
    begin if (This_Player.GetV(77,1)  <> px) or  
    (This_Player.GetV(77,2)  <> py )then   // 移动才会继续触犯以下代码
    begin
      if This_Player.FreeBagNum >= 2 then  
       begin
              if Rdm_int < 5 then  // 5%机会获得以下物品
                begin
                case random(25) of    // 5%机会获得以下25个物品中的一个
                    0 : WpName := '屠龙';
                    1 : WpName := '嗜魂法杖';
                    2 : WpName := '逍遥扇';
                                        3 : WpName := '圣战头盔';
                                        4 : WpName := '光芒项链';
                    5 : WpName := '光芒手镯';
                    6 : WpName := '光芒戒指';
                                        7 : WpName := '烈焰戒指';
                    8 : WpName := '烈焰项链';
                    9 : WpName := '烈焰手镯';
                                        10: WpName := '雷霆项链';
                                        11 :WpName := '传送戒指';
                                        12: WpName := '麻痹戒指';
                    13 :WpName := '隐身戒指';
                    14 :WpName := '雷霆手镯';
                                        15: WpName := '防御戒指';
                                        16: WpName := '天师长袍';
                                        17 :WpName := '天尊道袍';
                                        18: WpName := '霓裳羽衣';
                    19 :WpName := '法神披风';
                    20 :WpName := '圣战宝甲';
                                        21: WpName := '天魔神甲';
                                        22 :WpName := '噬血术';
                    23 :WpName := '逐日剑法';
                                        24: WpName := '流星火雨';
                                        end;

             end else if Rdm_int < 10 then  
                begin
                case random(16) of
                    0 : WpName := '屠龙';
                    1 : WpName := '嗜魂法杖';
                    2 : WpName := '逍遥扇';
                                        4 : WpName := '圣战项链';
                    5 : WpName := '圣战手镯';
                    6 : WpName := '天尊戒指';
                                        7 : WpName := '圣战戒指';
                    8 : WpName := '天尊项链';
                    9 : WpName := '天尊手镯';
                                        10: WpName := '法神项链';
                                        11 :WpName := '法神戒指';
                                        12: WpName := '圣战戒指';
                    13 :WpName := '技巧项链';
                    14 :WpName := '法神手镯';
                                        15: WpName := '防御戒指';                                       
            end;

             end   
             else if Rdm_int < 20 then
                begin
                case random(10) of
                    0 : WpName := '青铜腰带';
                    1 : WpName := '龙牙';
                    2 : WpName := '龙纹剑';
                                        3 : WpName := '怒斩';
                    4 : WpName := '黑铁头盔';
                    5 : WpName := '恶魔铃铛';
                    6 : WpName := '三眼手镯';
                    7 : WpName := '泰坦戒指';
                    8 : WpName := '力量戒指';
                    9 : WpName := '天尊头盔';
             end;

             end  
             else if Rdm_int < 50 then
                begin
                case random(13) of
                    0 : WpName := '裁决之杖';
                    1 : WpName := '骨玉权杖';
                    2 : WpName := '无极棍';
                                        3 : WpName := '10灵符礼包';
                    4 : WpName := '祝福油';
                    5 : WpName := '金刚石';
                                        6 : WpName := '1元宝';
                                        7 : WpName := '2元宝';
                                        8 : WpName := '10元宝';
                                        9 : WpName := '5元宝';
                                        10 : WpName := '2灵符礼包';
                                        11 : WpName := '5灵符礼包';
                                        12 : WpName := '1灵符礼包';
           end;

             end   
        else if Rdm_int < 99 then
                begin
                case random(4) of
                    0 : begin
                                        This_Player.Give('经验',5000);
                                        This_Player.PlayerNotice('你获得5000经验!' , 1);
                                        end;
                    1 : begin
          This_Player.Give('经验',50000);
                                        This_Player.PlayerNotice('你获得50000经验!' , 1);
                                        end;
                    2 : begin This_Player.Give('经验',500000);
                                        This_Player.PlayerNotice('你获得50000经验!' , 1);
                                        end;
                                        3 :  begin This_Player.Give('经验',5000000);
                                        This_Player.PlayerNotice('你获得500w经验!' , 1);
                                        end;
                end;
                end;


        This_Player.Give(WpName , 1);
        This_Player.PlayerNotice(
            WpName + '已放入您的包裹!\',1);
     This_Player.setV(77,1,px);
      This_Player.setV(77,2,py) ;
      This_Player.CallOut(This_Npc, 2, 'tcpk2');  // 2秒后循环运行
      end else
        This_Player.PlayerNotice(
           '你的包裹空间不够!',1);
     This_Player.CallOut(This_Npc, 2, 'tcpk2');   //  再次符合条件后继续运行
   end else
   This_Player.PlayerNotice(
           '跑起来才有东西!',1);
    This_Player.CallOut(This_Npc, 2, 'tcpk2');   //再次符合条件后继续运行
   end else
    This_Player.PlayerNotice(
           '你跑得太远了!',1);
    This_Player.CallOut(This_Npc, 2, 'tcpk2');   // 再次符合条件后继续运行
   end else
   This_Player.PlayerNotice(
           '不在活动时间!',1);
   end;

begin   
This_NPC.NpcDialog(This_Player,
   '土城跑酷:\ \'+
   '欢迎来到开心就好土城跑酷.\ \'+
   '在土城一定范围内不停移动能随机获得多种物品.\ \'+
   '想要强大就得快人一步、可以在这里跑酷.\ \'+
   '|{cmd}<◆开始跑酷/@tcpk>');
end.   

【GM论坛[www.gmbbs.net]免责声明】
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
4、论坛的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请告之,本站将立即删除。
   提问发帖求助请点此发帖 https://www.gmbbs.net/
发表于 2022-7-2 22:43:54 | 显示全部楼层
还行还行!下载来看看哦!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表