wuduz游戏站

 找回密码
 注册
搜索
无度传奇145z游戏站745v奇迹网
查看: 2908|回复: 1
打印 上一主题 下一主题

[技术教程] 传奇沙巴克奖励的脚本

跳转到指定楼层
楼主
发表于 2022-10-18 09:45:58 |只看该作者 |倒序浏览
沙一个星期领悟不通[@main]
#IF
  ISCASTLEMASTER
#SAY
你是沙城城主。你每天可以在我这里领取不同的奖励的。
但是你要40等级以上。。。
<领取今日的荣誉/@siwang-CastleGold>
<离开这里/@exit>
#ACT
break

#IF
  ISCASTLEGUILD
#SAY
你是沙城成员。你每天可以在我这里不同的奖励的,
但是你要30等级以上。。。
<领取今日的荣誉/@siwang-CastleGold>
<离开这里/@exit>
#ACT
break

#ELSESAY
你不是沙城城主,也不是沙城成员,不能使用这个服务。。。
<返回/@main>


[@siwang-CastleGold]
#if
dayofweek sun
#act
goto @sun-siwang
break

#if
dayofweek mon
#act
goto @mon-siwang
break

#if
dayofweek tue
#act
goto @tue-siwang
break

#if
dayofweek wed
#act
goto @wed-siwang
break

#if
dayofweek thu
#act
goto @thu-siwang
break

#if
dayofweek fri
#act
goto @fri-siwang
break

#if
dayofweek sat
#act
goto @sat-siwang
break

[@sun-siwang]
#IF
ISCASTLEMASTER
checklevel 40
dayofweek sun
check [211] 0
#SAY
<星期天>
嘻嘻!约会的好机会!
这是今天的工资,还有购物补贴,你拿好了!
#act
reset [211] 7
set [211] 1
give 沙城主的假日 1  (我这里随便写的`一把武器- -嘿嘿`` 可以把他设置为限时物品 一个星期消失 下个星期接着领)
GAMEGOLD + 100
CHANGELEVEL + 4      
break

#IF
ISCASTLEGUILD
checklevel 30
dayofweek sun
check [211] 0
#SAY
<星期天>
嘻嘻!约会的好机会!
这是今天的工资,还有购物补贴,你拿好了!
#act
reset [211] 7
set [211] 1
CHANGELEVEL + 1     (送1及)
GAMEGOLD + 20
break
#ELSESAY
你好象今天已经领过了啊,怎么,还想再领?
难不成你不是沙巴克的?
<退出/@exit>

[@mon-siwang]
#IF
ISCASTLEMASTER
checklevel 40
dayofweek mon
check [212] 0
#SAY
<星期一>
新的开始哟!
这是今天的工资,你拿好了!
#act
reset [211] 7
set [212] 1
give 装备 1   
break

#IF
ISCASTLEGUILD
checklevel 30
dayofweek mon
check [212] 0
#SAY
<星期一>
新的开始哟!
这是今天的工资,你拿好了!
#act
reset [211] 7
set [212] 1
give 装备 1
break
#ELSESAY
你好象今天已经领过了啊,怎么,还想再领?
难不成你不是沙巴克的?
<退出/@exit>

[@tue-siwang]
#IF
ISCASTLEMASTER
checklevel 40
dayofweek tue
check [213] 0
#SAY
<星期二>
要好好努力呀!
这是今天的工资,你拿好了!
#act
reset [211] 7
set [213] 1
KILLMONEXPRATE 1000 7200 (10倍经验 2小时- -)
break

#IF
ISCASTLEGUILD
checklevel 30
dayofweek tue
check [213] 0
#SAY
<星期二>
要好好努力呀!
这是今天的工资,你拿好了!
#act
reset [211] 7
set [213] 1
KILLMONEXPRATE 500 3600  (5倍经验 600秒)
break
#ELSESAY
你好象今天已经领过了啊,怎么,还想再领?
难不成你不是沙巴克的?
<退出/@exit>

[@wed-siwang]
#IF
ISCASTLEMASTER
checklevel 40
dayofweek wed
check [214] 0
#SAY
<星期三>
好好关心你另一半呀!
这是今天的工资,你拿好了!
#act
reset [211] 7
set [214] 1
ChangeModeEx 1 300   5分钟内无敌- -
ChangeModeEx 5 3600 50    1分钟内攻魔道提升50点
ChangeModeEx 6 3600 50
ChangeModeEx 7 3600 50
break

#IF
ISCASTLEGUILD
checklevel 30
dayofweek wed
check [214] 0
#SAY
<星期三>
好好关心你另一半呀!
这是今天的工资,你拿好了!
#act
reset [211] 7
set [214] 1
ChangeModeEx 5 3600 20    1分钟内攻魔道提升20点
ChangeModeEx 6 3600 20
ChangeModeEx 7 3600 20
break
#ELSESAY
你好象今天已经领过了啊,怎么,还想再领?
难不成你不是沙巴克的?
<退出/@exit>

[@thu-siwang]
#IF
ISCASTLEMASTER
checklevel 40
dayofweek thu
check [215] 0
#SAY
<星期四>
今天小心点,怪物很厉害的!
这是今天的工资,你拿好了!
#act
reset [211] 7
set [215] 1
RECALLMOB 沙城主之守护兽 7 300  1  送个宝宝- -(宝宝属性 样子 名字啦 自己去DBC设置)
break

#IF
ISCASTLEGUILD
checklevel 30
dayofweek thu
check [215] 0
#SAY
<星期四>
今天小心点,怪物很厉害的!
这是今天的工资,你拿好了!
#act
reset [211] 7
set [215] 1
RECALLMOB 沙城之守护 7 120  1   送个宝宝
break
#ELSESAY
你好象今天已经领过了啊,怎么,还想再领?
难不成你不是沙巴克的?
<退出/@exit>

[@fri-siwang]
#IF
ISCASTLEMASTER
checklevel 40
dayofweek fri
check [216] 0
#SAY
<星期五>
今天你约会了吗?
这是今天的工资,你拿好了!
#act
reset [211] 7
set [216] 1
GAMEGOLD + 200  加点元宝`沙城主不能太穷
break


#IF
ISCASTLEGUILD
checklevel 30
dayofweek fri
check [216] 0
#SAY
<星期五>
今天你约会了吗?
这是今天的工资,你拿好了!
#act
reset [211] 7
set [216] 1
give 金币 20000000
break
#ELSESAY
你好象今天已经领过了啊,怎么,还想再领?
难不成你不是沙巴克的?
<退出/@exit>

[@sat-siwang]
#IF
ISCASTLEMASTER
checklevel 40
dayofweek sat
check [217] 0
#SAY
<星期六>
晚上去哪里宵夜?
这是今天的工资,你拿好了!
#act
reset [211] 7
set [217] 1
BONUSPOINT + 1000 ( 送点属性点 我想谁都喜欢`除了变态F- -这点不够)
break

#IF
ISCASTLEGUILD
checklevel 30
dayofweek sat
check [217] 0
#SAY
<星期六>
晚上去哪里宵夜?
这是今天的工资,你拿好了!
#act
reset [211] 7
set [217] 1
BONUSPOINT + 400  (HOHO)
break
#ELSESAY
你好象今天已经领过了啊,怎么,还想再领?
难不成你不是沙巴克的?
<退出/@exit>

使用道具 举报

沙发
发表于 2024-5-30 21:12:37 |只看该作者

传奇沙巴克奖励脚本

在传奇沙巴克中,每位玩家都可以在每天领取不同的奖励。然而,由于原有脚本的问题,部分玩家在领取奖励时会遇到问题。本文将对原有脚本进行优化,以确保每位玩家都能够顺利地领取奖励。

优化后的脚本如下所示:

#IF
  ISCASTLEMASTER
#SAY
  你是沙城城主。你每天可以在我这里领取不同的奖励的。
  但是你要40等级以上。。。
  <领取今日的奖励/@getReward>
  <离开这里/@exit>
#ACT
  break

#IF
  ISCASTLEGUILD
#SAY
  你是沙城成员。你每天可以在我这里领取不同的奖励的,
  但是你要30等级以上。。。
  <领取今日的奖励/@getReward>
  <离开这里/@exit>
#ACT
  break

#ELSESAY
  你不是沙城城主,也不是沙城成员,不能使用这个服务。。。
  <返回/@main>


[@getReward]
  checkLevel 30
  switch dayofweek
    case sun
      @sun-reward
    case mon
      @mon-reward
    case tue
      @tue-reward
    case wed
      @wed-reward
    case thu
      @thu-reward
    case fri
      @fri-reward
    case sat
      @sat-reward
  endswitch

[@sun-reward]
  ISCASTLEMASTER
    give 沙城主的假日 1
    GAMEGOLD + 100
    CHANGELEVEL + 4
  ISCASTLEGUILD
    CHANGELEVEL + 1
    GAMEGOLD + 20
  ELSESAY
    alreadyRewardToday
    <退出/@exit>

[@mon-reward]
  ISCASTLEMASTER
    give 装备 1
  ISCASTLEGUILD
    give 装备 1
  ELSESAY
    alreadyRewardToday
    <退出/@exit>

[@tue-reward]
  ISCASTLEMASTER
    KILLMONEXPRATE 1000 7200
  ISCASTLEGUILD
    KILLMONEXPRATE 500 3600
  ELSESAY
    alreadyRewardToday
    <退出/@exit>

[@wed-reward]
  ISCASTLEMASTER
    ChangeModeEx 1 300
    ChangeModeEx 5 3600 50
    ChangeModeEx 6 3600 50
    ChangeModeEx 7 3600 50
  ISCASTLEGUILD
    ChangeModeEx 5 3600 20
    ChangeModeEx 6 3600 20
    ChangeModeEx 7 3600 20
  ELSESAY
    alreadyRewardToday
    <退出/@exit>

[@thu-reward]
  ISCASTLEMASTER
    RECALLMOB 沙城主之守护兽 7 300 1
  ISCASTLEGUILD
    RECALLMOB 沙城之守护 7 120 1
  ELSESAY
    alreadyRewardToday
    <退出/@exit>

[@fri-reward]
  ISCASTLEMASTER
    GAMEGOLD + 200
  ISCASTLEGUILD
    give 金币 20000000
  ELSESAY
    alreadyRewardToday
    <退出/@exit>

[@sat-reward]
  ISCASTLEMASTER
    BONUSPOINT + 1000
  ISCASTLEGUILD
    BONUSPOINT + 400
  ELSESAY
    alreadyRewardToday
    <退出/@exit>

sub alreadyRewardToday
  #SAY
  你好象今天已经领过了啊,怎么,还想再领?
  难不成你不是沙巴克的?
Copy
在优化后的脚本中,我们使用了switch语句来判断今天是星期几,然后调用相应的函数来处理奖励。这样可以使代码更加简洁易读。此外,我们还将玩家等级的判断放到了函数的开头,以确保每位玩家都满足等级要求。

使用道具 举报

手机版|sitemap|txt|wuduz游戏站

GMT+8, 2026-6-10 20:27

回顶部