本帖最后由 fina 于 2012-11-21 18:06 编辑
回复 慕容老恭 的帖子
不好意思再请教,那各种机率触发的数字区间取舍是如何决定的 ?
比如什么情况要设20,40 这样,又什么情况要设成30,80 这样
数字区间错开是代表无法同时触发吗 ?
所以假如两个内功一个A设为 20,40 一个B设为 20,50
就代表同时触发两个内功的机率为20%
但B的30%机率里有 10% 的机率是不会与 A 同时触发的意思吗 ?
假设我想调整内功的作用及触发机率要从何去设定数字区间呢 ?
另外,我想修改某些特效触发状况以山寨江湖的逍遥派指令里有个”凌波”的作法为主
希望做出可以在敌人攻击文字出现后,攻击特效动画未出现前
可以让被攻击的人物做出某种特定对应的动作
因此从LDCR文件里找出一段关于门派指令的设定
elseif mptype == 7 then --逍遥派指令
if JY.Person[pid]["体力"] < 15 or JY.Person[pid]["内力"] < 300 then
menu[1][3] =0
end
if JY.Person[pid]["体力"] < 20 or WAR.LB[pid] ~= nil then
menu[2][3] =0
end
r =ShowMenu(menu,#menu,0,CC.MainSubMenuX,CC.MainSubMenuY+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE);
if r == 1then
Cls()
for e = 0,WAR.PersonNum - 1 do
localtmppid = WAR.Person[e]["人物编号
ifWAR.Person[e]["死亡"]== false then
addeffect(WAR.BZ,tmppid, 1)
iftmppid == pid then
addeffect(WAR.BZ,tmppid, 2)
end
end
end
DHdisplay(1694,1705, "唯不争,故天下莫能与之争")
AddPersonAttrib(pid,"体力",-15)
AddPersonAttrib(pid,"内力",-300)
elseif r == 2then
addeffect(WAR.LB,pid, 3)
DHdisplay(1345,1364, CC.EVB174)
AddPersonAttrib(pid,"体力",-20)
end
if r > 0then
return 1
end
这里的r==2 代表选择”凌波”的指令后会执行的特效
但其中调用了函式库addeffect(WAR.LB, pid, 3) , 这里的 pid,3 是指攻击方的ID ?, 那3又是指什么呢 ?
在经过搜寻后找到应该为此效果作用的源码
if WAR.ACT == 1 then --dodge
for i = 0, CC.WarWidth- 1 do
for j = 0,CC.WarHeight - 1 do
local effect = GetWarMap(i, j, 4)
ifeffect > 0 then
localtmpem = GetWarMap(i, j, 2)
iftmpem > -1 and WAR.Person[tmpem]["人物编号"] ~= nil
and MPPD(WAR.Person[tmpem]["人物编号"]) == 7
and WAR.LB[WAR.Person[tmpem]["人物编号"]] ~= nil
and WAR.LBPD[WAR.Person[tmpem]["人物编号"]] == nil
then
reseteffect(WAR.LB,WAR.Person[tmpem]["人物编号"])
WAR.LBPD[WAR.Person[tmpem]["人物编号"]] = 1
lib.Delay(50)
localtmppid = WAR.CurID
WAR.CurID= tmpem
localtmpmove = WAR.Person[WAR.CurID]["移动步数
WAR.Person[WAR.CurID]["移动步数"] = 5
DIYdisplay(CC.NTalk3)
lib.Delay(100)
DIYdisplay(CC.NTalk4)
War_MoveMenu()
WAR.Person[WAR.CurID]["移动步数"] = tmpmove
WAR.CurID= tmppid
lib.Delay(200)
end
end
end
end
end
此部分由于找不到批注,
因此想请问关于这段指令的细节部分像WAR.CurID很多地方能看到,
似乎是指目前行动的人物ID?
但lib.Delay(100) 这部分就看不懂
是指某种情况下延迟执行指令吗 ??
而effect里的 WAR.LB 似乎也是某个调用函式库的名称但我找不到关于WAR.LB 的细节设定
不好意思~~诸多问题还请指教~~
|