看板 mud_sanc 關於我們 聯絡資訊
※ 引述《justinj (闇冥)》之銘言: : 這是我想的一個任務之一,但我發現設定時出了一些問題 : 就是我先找幾格(例如tan那格,少林主持那格) : 做所有人 mixed obs,usr=({}); obs=all_inventory(environment(this_player())); foreach(ob in obs) { if(userp(ob)) { usr+=({ob}); continue; } } foreach(ob in obs) { if(!userp(ob) && living(ob)) { : ob->set("short",HIR"(魔化)"NOR+ob->query("short")); : ob->set("chi_name",HIR"(魔化)"NOR+ob->query("chi_name")); : ob->set("long",ob->query("long")+HIR"\n被魔化的人皮膚產了變異。\n"NOR); : ob->set("killer",1); : ob->delete("no_attack"); : hp=ob->query("hp"); : if(hp<10000000) ob->set("hp",50000000); : else ob->set("hp",5*hp); foreach(ppl in usr) { ob->kill_ob(ppl); ppl->kill_ob(ob); } } } : 但最後才發現了一件事就是...如果那隻有設定int init() : 的話....怪物不會自動攻擊人..像這種要怎麼避開 : ps.如果是死亡判定我就給怪物一個物件叫pre_die2的當中設定 : 死時要怎樣就好了... : 找的好幾格都有設定int init()..像奧瑪村村長,道士等...amem clone 一隻 mob 到該房間,由該 mob 控制被魔化的怪物 對玩家進行的攻擊。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.106.224
justinj :....怪物與玩家不在同一格也可以嗎? 09/12 15:18
justinj :問錯了...應該是說開此任務的人人不在魔化怪物那格.. 09/12 15:19
hlead :讀房間環境?然後判斷環境內的怪物修改應該可以... 09/12 16:31
laechan :不在同一房間有別種寫法,你也可以判斷有 init 函數的 09/12 17:23
laechan :用別種魔化方式也可 09/12 17:24
laechan :而且其實有更簡單的方法,但這是商業機密我不能告訴你 09/12 17:24
※ 編輯: laechan 來自: 111.253.171.250 (09/12 17:25)
justinj :目前想到2種方法....一種要測試..另一種就算了.. 09/12 17:43
justinj :突然想到我寫的岩漿領域..我概知道怎麼解決了.. 09/13 08:55
justinj :如果longsee沒改成巫師之眼模式的話..我將巫師之眼寫 09/13 08:56
justinj :成小道具來用了...看到telescope的寫法大概ok了.. 09/13 08:57
laechan :longsee 的功用可以寫成道具(如遠見水晶球),但是非使 09/13 09:07
laechan :用法術的其它方式,都必須有嚴格的使用限制條件 09/13 09:07
justinj :這個是要用成某格的監示用的..一定限法師的... 09/13 10:05
justinj :原本想說longsee有支援就用了..沒有自己寫... 09/13 10:06
justinj :寫了一個移動型的巫師之眼..接下來是定點監視型的.. 09/13 10:48