作者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
1F:推 justinj :....怪物与玩家不在同一格也可以吗? 09/12 15:18
2F:→ justinj :问错了...应该是说开此任务的人人不在魔化怪物那格.. 09/12 15:19
3F:推 hlead :读房间环境?然後判断环境内的怪物修改应该可以... 09/12 16:31
4F:→ laechan :不在同一房间有别种写法,你也可以判断有 init 函数的 09/12 17:23
5F:→ laechan :用别种魔化方式也可 09/12 17:24
6F:→ laechan :而且其实有更简单的方法,但这是商业机密我不能告诉你 09/12 17:24
※ 编辑: laechan 来自: 111.253.171.250 (09/12 17:25)
7F:推 justinj :目前想到2种方法....一种要测试..另一种就算了.. 09/12 17:43
8F:推 justinj :突然想到我写的岩浆领域..我概知道怎麽解决了.. 09/13 08:55
9F:→ justinj :如果longsee没改成巫师之眼模式的话..我将巫师之眼写 09/13 08:56
10F:→ justinj :成小道具来用了...看到telescope的写法大概ok了.. 09/13 08:57
11F:→ laechan :longsee 的功用可以写成道具(如远见水晶球),但是非使 09/13 09:07
12F:→ laechan :用法术的其它方式,都必须有严格的使用限制条件 09/13 09:07
13F:推 justinj :这个是要用成某格的监示用的..一定限法师的... 09/13 10:05
14F:→ justinj :原本想说longsee有支援就用了..没有自己写... 09/13 10:06
15F:推 justinj :写了一个移动型的巫师之眼..接下来是定点监视型的.. 09/13 10:48