帖子发自 hentai14
-
-
-
51 分钟前, Jcry 说道:
谢谢,麻烦你了
目前来看我想不到该怎么写,gosub return之后是从gosub下一句开始继续走不会再执行一次gosub,get_mpid是随机,只要条件不变就有可能获得一样的id,需要进行多少次判定就永远是个未知数
顺便说一下,get_mpid,条件1,条件2,条件3,条件4,条件5,条件6,!pid1也筛不了,这让我彻底放弃了
1. 你可以選擇相同時就放棄, 等以後回合挑到不同人的才動作
2. 第二次你可以用for迴圈檢查全部角色, 而不用get_mpid呀
3. 在第二次的get_mpid加上一個條件知力!知力:pid1, 這樣雖然有錯殺, 但不會選到同個人
-
8 分钟前, Jcry 说道:
谢谢,我试试
可是
get_mpid,条件1,条件2,条件3,条件4,条件5,条件6,条件7(写满)
chk_mval,pval=0,,,,
chk_mval_then
end
chk_mval_else
set_epid1,pval
goto,*sub1*sub1
get_mpid,条件1,条件2,条件3,条件4,条件5,条件6,条件7(写满)
chk_mval,pval=0,,,,
chk_mval_then
end
chk_mval_else
set_epid2,pval
chk_mval,pid1=pid2
chk_mval_then
goto,*sub1
chk_mval_else如果符合条件的只有一个会不会陷入死循环,话说set_epid能对同一个pid重复设置么
在雷神7的腳本指令中goto是無法回到比他前面的行數的(gosub可以)
所以你這寫法如果抽到同一人, 大概會直接結束(不確定)
不過邏輯上(要是goto可以回到前面時), 只有一人符合時的確會造成無限迴圈
> 话说set_epid能对同一个pid重复设置么
可以 -
-
-
-
-
-
-
-
-
-
-
3 小时前, akdzuikaku 说道:
請問可否檢查全部人員是否有指定道具並將其set_epid1之語法呢?
這邊是基本構造, 如果你要用在配布數超過一的道具上時, 請自行修改~
https://sstm.moe/topic/200093-查詢誰裝備指定道具的方法/
-
因為有人問了, 所以就來寫一下吧
雷神7的腳本指令中, 並沒有可以直接查詢誰有指定道具的方法,
甚至想用drop_item把任何人手上的道具丟掉再由玩家取得好像都辦不到(印象啦... 記得讓不持有該道具的人丟掉該道具, 會error)
所以能保證玩家拿到媚藥的mod就一直沒有問世過~
下面是範例如何得知誰裝備著特定道具(以媚藥為例)
另外玩家持有但未裝備的情形, 並沒辦法被檢驗出來
------------------------------------------------------------------------------------------------------------------------------------------------------------------
u075.txt
設定起始值, 並且呼叫實際撿查的u075c.txt
起始值設為1是因為道具無裝備者時, 其裝備者欄位為0
你可以另外在這邊寫些啟動檢查的條件, 避免每回合都撿查一次(例如可以將上次的結果存放, 先檢查該人是否還裝備著, 沒有的時候才再搜尋)
引用set_eveflg,80,1
dbg_print,搜尋開始,eveflg080
txtload,u075c
------------------------------------------------------------------------------------------------------------------------------------------------------------------
u075c.txt
實際撿查的部分,
利用if_not_soubi_item指令, 當eveflg080這個旗標並沒裝備指定道具時,
就將旗標+1, 然後呼叫自己(u075c.txt)繼續檢查下一個,
當旗標中的ID裝備著該道具, 或是已到達人物上限時, 就會結束搜尋了
(3600是漢化版的人物上限, 原版要用1500)
引用eve_start
if_val,eveflg080<3600
if_not_soubi_item,eveflg080,媚薬
eve_endadd_eveflg,80,1
dbg_print,搜尋中str_eveflg(80),eveflg080
txtload,u075c
------------------------------------------------------------------------------------------------------------------------------------------------------------------
u074.txt
利用u074會在u075後執行的規則顯示結果的部分
當eveflg080為3600時表示沒找到
引用zin_reg_event,test,player,,,gzin8
zin_reg_msg,媚藥在str_eveflg(80)手裡呀,0
dbg_print,debug情報2=,eveflg080
-
-
-
-
-
chg_player,to人物ID,from人物ID
將to人物ID變成玩家操控角色。
當from有設定時(0以外)
只有當from人物ID=player的時候,才會改變角色。
-
11 小时前, 点藏·库罗斯优奈特 说道:
谢谢大大,我已经在其他版区的帮助下下载好了。顺便问一下,这个资源大大你以后还会更新吗?很期待
人物部分不會新增
(雖然我每次看到水之巫女時, 就會很想加個水之女神來當上皇XD)更換CG的部分"可能"還是會進行,
不過沒有人幫忙的話, 就不太會有進度~ -
-
-
如何判定两个人是不是同一个人(蜜汁死循环求助)
在 雷神天制霸
发布于
> for迴圈的话还有一个问题就是每次都是从小数到大,所以基本都是id靠前的几个,有没有倒着数的指令
沒有
而且就算給你倒著數的方法, 你也沒法決定要正數還是倒數呀
(倒數還不是每次都最後那幾個)
你也可以先隨機一個數字出來(用rnd隨機出幾個區間, 例如case0從100開始, case1從200),
然後將for迴圈拆成兩個, 一個從指定區間到PMAX, 一個從0到指定區間
> pid最多4个么,能不能pid5,pid6
不能
請使用旗標暫存