日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

jass 脚本bug

發(fā)布時(shí)間:2024/1/1 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jass 脚本bug 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


因?yàn)檫@個(gè)bug調(diào)試了好長(zhǎng)時(shí)間才發(fā)現(xiàn)問(wèn)題。


1.經(jīng)過(guò)DEBUG驗(yàn)證,在玩家丟失物品的瞬間,如果之間是判斷此事件的觸發(fā)函數(shù)來(lái)判斷該單位現(xiàn)在是否還擁有這個(gè)物品或者擁有物品的屬性技能等等,那么答案是:擁有,這非常坑爹,我不知道原因,但實(shí)際上確實(shí)是這樣,那么這個(gè)問(wèn)題怎么解決呢,利用計(jì)時(shí)器和哈希表來(lái)解決,添加一個(gè)觸發(fā),注冊(cè)計(jì)時(shí)器,設(shè)定為0秒,保存好觸發(fā)單位和物品整型值,那么在這個(gè)注冊(cè)時(shí)間觸發(fā)的觸發(fā)函數(shù)中來(lái)做判斷,那么以上的情況就沒(méi)有了

2.關(guān)于魔法書的東西,其實(shí)這都是穿越千年的東西了,老朽現(xiàn)在才發(fā)現(xiàn),不好意思,萬(wàn)一還有人不知道呢,是吧、魔法書我覺(jué)得是個(gè)隱藏被動(dòng)技能圖標(biāo)的絕佳技能,畢竟有些暗箱操作的東西玩家不能看見(jiàn),而且也不美觀,那么我發(fā)現(xiàn)魔法書利用代碼禁用了其功能后(SetPlayerAbilityAvailable),魔法書里的被動(dòng)技能仍然有用,那么,由此可以得出一個(gè)結(jié)論,做一個(gè)隱藏技能圖標(biāo)的無(wú)限可疊加的任意數(shù)值的增益效果也不是問(wèn)題,比如攻速,攻擊力,防御力,魔抗,閃避……當(dāng)然可以負(fù)數(shù)的那么可以做減防等等函數(shù),不過(guò)稍微麻煩點(diǎn)就是算法,這個(gè)我不做解釋了,自己去想吧。

3.call TriggerRegisterAnyUnitEventBJ(gg_SelectUnitTrigger, EVENT_PLAYER_UNIT_SELECTED)

EVENT_PLAYER_UNIT_SELECTED 玩家選擇單位事件,IsUnitSelected函數(shù)判斷該觸發(fā)玩家是否選擇觸發(fā)單位,返回的居然是false。

而判斷觸發(fā)玩家與事件發(fā)生前選擇的單位IsUnitSelected返回的確實(shí)true。無(wú)語(yǔ)了,不能再EVENT_PLAYER_UNIT_SELECTED 事件觸發(fā)器里面直接使用IsUnitSelected判斷,必須重新開(kāi)啟一個(gè)觸發(fā)器再使用IsUnitSelected判斷才能得出正確的結(jié)果。

總結(jié)

以上是生活随笔為你收集整理的jass 脚本bug的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。