想用jass语言改地图的几个地方

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:48:06
有个金钱上限我改了怎么没用
call TriggerRegisterPlayerStateEvent(NE,Player(0),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Player(1),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Player(2),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Player(3),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Player(4),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Player(5),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Player(6),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Player(7),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Player(8),PLAYER_STATE_RESOURCE_GOLD,GREATER_THAN,100000.)
call TriggerRegisterPlayerStateEvent(NE,Playe

黄金那个,我觉得你改得没什么问题啊,你保存了,有没有导入地图,可能地图作者在后面还有什么设置吧。你把这个触发器给删了算了。

技能的几率问题,关键词让我做的话就是随机数和几率。
比如,有(5*技能等级)%几率发动技能,设置A为技能等级。
随机整数
if GetRandomInt(1, 100)<5*A+1 than
call (技能函数)
或者
随机实数的

if GetRandomReal(0, 1)<(5*A+1)*0.01 than
call (技能函数)
大概就是这样,你还可以结合技能发动条件去找。

英雄的三个属性,你指的是什么,一般与属性有关的用到的就2个函数

获取属性函数
GetHeroStatBJ(A,英雄,true)
A=0为力量 1为敏捷 2为智力
后面的true指包括加成 false不包括加成

修改英雄属性函数
ModifyHeroStat(A,英雄,B,C)
A=0 力量 1 敏捷 2 智力
B=0 添加 1 减去 2 设为
C 具体数值

你自己找找吧

有问题补充