作者laechan (小太保)
看板mud_sanc
標題Re: [wizs] 魔化任務設定...
時間Sun Sep 12 15:16:10 2010
※ 引述《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