高级玩家
- 贡献度
- 1
- 金元
- 2949
- 积分
- 299
- 精华
- 0
- 注册时间
- 2008-8-3
|
我去N站下了一个召唤食物的MOD
用CS打开,里面的脚本代码是这样的
scn SummonFood
short random
begin ScriptEffectStart
set random to GetRandomPercent
;Message "Value = %.2f", random
if random >= 00 && random <= 10
AddItem HouseServantPie, 1
endif
if random >= 11 && random <= 20
AddItem Apple, 1
endif
if random >= 21 && random <= 30
AddItem Beef, 1
endif
if random >= 31 && random <= 40
AddItem CheeseWheel, 1
endif
if random >= 41 && random <= 50
AddItem Corn, 1
endif
if random >= 51 && random <= 60
AddItem Breadloaf, 1
endif
if random >= 61 && random <= 70
AddItem Venison, 1
endif
if random >= 71 && random <= 80
AddItem Potato, 1
endif
if random >= 81 && random <= 90
AddItem Mutton, 1
endif
if random >= 91 && random <= 100
AddItem Sweetroll, 1
endif
end
百度了一下看不懂的地方,大概了解了,是施放法术时,随机生成一个2位小数,按照小数点后两位决定得到什么食物
于是我打算修改以便有更多选择,我改成了这样
scn SummonFood
short random
begin ScriptEffectStart
set random to GetRandomPercent
;Message "Value = %.3f", random
if random >= 000 && random <= 010
AddItem HouseServantPie, 1
endif
if random >= 011 && random <= 020
AddItem Apple, 1
endif
if random >= 021 && random <= 030
AddItem Beef, 1
endif
if random >= 031 && random <= 040
AddItem CheeseWheel, 1
endif
if random >= 041 && random <= 050
AddItem Corn, 1
endif
if random >= 051 && random <= 060
AddItem Breadloaf, 1
endif
if random >= 061 && random <= 070
AddItem Venison, 1
endif
if random >= 071 && random <= 080
AddItem Potato, 1
endif
if random >= 081 && random <= 090
AddItem Mutton, 1
endif
if random >= 091 && random <= 100
AddItem Sweetroll, 1
endif
if random >= 101 && random <= 110
AddItem Strawberry, 3
endif
end
红字是我修改和添加的部分
我打算让它生成3位小数,这样应该会有更多随机数可以生成食物
但是编译,保存,进游戏以后
发现不管怎么施放法术都无法激活红字那一段
请问这是什么原因?我应该怎么办?
|
|