【閒聊】小太保(laechan)道:
if(!ob=present(str,tar)) return 0;
if(ob!=this_object()) return 0;
【閒聊】小太保(laechan)道: drink xxx 的部份你可以這樣判定
【閒聊】小太保(laechan)道: 假設你身上有安柏希雅跟 hp 藥水
【閒聊】小太保(laechan)道: drink hp 時, 因為你身上沒有叫 hp 的東西, 它就會喝 hp 藥水
【閒聊】小太保(laechan)道: 而你身上有 ambrosia 時, ob = 那瓶酒
【閒聊】小太保(laechan)道:
tar->delete_temp("block_command");
tar->delete_temp("ready_attack");
【閒聊】小太保(laechan)道: block_command 跟 ready_attack 不是放在 temp 區
【閒聊】小太保(laechan)道: 另外, 最好不要動 ready_attack.
【閒聊】小太保(laechan)道: delete("block_command") 時要順便 delete("block_command_msg");
【閒聊】小太保(laechan)道:
tar->delete_temp("block_command");
tar->delete_temp("ready_attack");
【閒聊】小太保(laechan)道:
tar->temp_several_same_mod(({"stat/air","stat/dex","stat/fel","stat/mag"}),1+random(50),HIM"微醺"NOR,3);
// tar->temp_mod("stat/air",random(50),HIM"微醺"NOR,3);
// tar->temp_mod("stat/dex",random(50),HIM"微醺"NOR,3);
// tar->temp_mod("stat/fel",random(50),HIM"微醺"NOR,3);
// tar->temp_mod("stat/mag",random(50),HIM"微醺"NOR,3);
【閒聊】小太保(laechan)道: 盡量不要在同一時間 temp_mod 太多次, 比較妥的做法
【閒聊】小太保(laechan)道: 是 temp_several_same_mod({"集中起來",....}),
【閒聊】小太保(laechan)道: 後面的值讓它 random 一次就好
【閒聊】小太保(laechan)道: forest.c 是 mob
【閒聊】你道:【愛情】 嗯 這個是抄 i 的寫法 【唯物】
> 【閒聊】小太保(laechan)道: mob 要放在 mob 目錄..以後再改就好
【閒聊】小太保(laechan)道:
tar->set("block_command",10);
tar->add("block_command_msg",HIP"你昏沉沉的睜不開眼睛,又睡著嚕 zzzzzzzzz\n\n"NOR);
【閒聊】小太保(laechan)道: 秒數要用 add or set
【閒聊】小太保(laechan)道: 訊息要用 set
> 【閒聊】小太保(laechan)道: 因為秒數是整數, 可以 set 也可以 add
【閒聊】小太保(laechan)道: 字串不能用 add 的
【閒聊】小太保(laechan)道: 你一些怪物的寫法要改
【閒聊】小太保(laechan)道:
設定怪物的順序是
set("level",xxx);
set("race","xxx");
::create(); // <= 一定要放在 level 跟 race 下面
【閒聊】小太保(laechan)道: ::create 就是去讀取 MONSTER 裡面所寫的 create
【閒聊】小太保(laechan)道: 那個函數是用來初始化怪物的資料的, 過程中
【閒聊】小太保(laechan)道: 它會用到怪物的 level 跟 race
【閒聊】小太保(laechan)道: 所以
【閒聊】小太保(laechan)道:
#include "../virtue.h"
inherit MONSTER;
void create()
{
int r;
r=random(6);
::create();
【閒聊】小太保(laechan)道: 你這樣寫的話, 後面即使你設了等級跟種族也沒用
【閒聊】你道:【愛情】 /u/p/plain/wide/virtue/mob/pro-mob.c 【唯物】
> 【閒聊】小太保(laechan)道: 嗯?
【閒聊】你道:【愛情】 有放在等級跟種族之下 【唯物】
> 【閒聊】小太保(laechan)道: 嗯
【閒聊】小太保(laechan)道: 你怪物是繼承 MPNSTER
【閒聊】小太保(laechan)道: MONSTER
【閒聊】小太保(laechan)道:
> more forest.c
:::::::::::::: /u/p/plain/wide/virtue/obj/forest.c ::::::::::::::
#include "../virtue.h"
inherit MONSTER;
> 【閒聊】小太保(laechan)道: 不是喔,
【閒聊】小太保(laechan)道: 除非把 MONSTER 改成 FOREST
【閒聊】小太保(laechan)道: 怪物不能沒有等級, 等級可以共通
【閒聊】小太保(laechan)道: 喔, for-mob 繼承
【閒聊】小太保(laechan)道: FOREST ?
【閒聊】你道:【愛情】 virtue.h #define FOREST VO+"forest.c" 【唯物】
> 【閒聊】小太保(laechan)道: 所以我說你這樣把怪物放在 obj 目錄很麻煩
,, 哦
【閒聊】你道:【愛情】 哦 【唯物】
> 【閒聊】小太保(laechan)道: ::create() 應該不需要, 因為它是被繼承的
【閒聊】小太保(laechan)道: 繼承它的怪物去 ::create 就行了
,, 嗯~
【閒聊】你道:【愛情】 嗯~ 【唯物】
> 【閒聊】小太保(laechan)道:
if(r==0)
{
set("id",({"karasu tengu"}));
set_living_name("karasu_tengu");
set_name("烏鴉天狗");
set("short","烏鴉天狗(Karasu tengu)");
set("long",@PLAIN
以山法師的姿態出現,有著一雙大大的翅膀,下肢為鳥爪以及
有著像烏鴉般的嘴巴尖耳能夠自由地在天空中飛翔,又名「鴉
天狗」,穿著山伏裝束,腰際有武士刀,手持團扇,是鼻高天
狗的手下,經常會襲擊人類。
PLAIN
);
set("hp",20000000);
set("hp_src",20000000);
set("hp_max",20000000);
set("stat",(["str":6651,"dex":6656,"con":6656,"air":6661,"mag":6666,"fel":6666]));
set_object(VW"warrior");
}
【閒聊】小太保(laechan)道: 你這樣應該無效, hp/hp_src/hp_max/stat 的設定部份
【閒聊】小太保(laechan)道: 沒有等級, 所以 prominence.c 也是被繼承的
【閒聊】幽素(Plain:劍尊)同意地點點頭。
> 【閒聊】小太保(laechan)道: 凡是設了 hp 跟 stat 的部份都會被 ::create 重設掉
【閒聊】小太保(laechan)道: /obj 就剛剛說的那些
【閒聊】小太保(laechan)道:
write(ORIGIN_EQ_NAME+HIW"帶給你異樣的輕快飄逸,整個世界似乎都變得緩慢了些!\n"NOR);
tell_room(environment(ppl),ppl->query("chi_name")+HIW"身影迷離有如殘影片段一格一格的跳躍者,飄邈不定更是詭奇萬分!\n"NOR);
【閒聊】小太保(laechan)道: 你這樣寫時, 裝備者會看到 write 與 tell_room 的訊息
> 【閒聊】小太保(laechan)道:
tell_room(environment(ppl),ppl->query("chi_name")+HIW"身影迷離有如殘影片段一格一格的跳躍者,飄邈不定更是詭奇萬分!\n"NOR,ppl);
【閒聊】小太保(laechan)道: 在最後加上 , ppl
> 【閒聊】小太保(laechan)道: ppl 就不會看到 tell_room 的訊息, 只會看到 write 的
【閒聊】小太保(laechan)道: 它相當於
i閒聊】小太保(laechan)道: say(,ppl->query("chi_name")+HIW"身影迷離有如殘影片段一格一格的跳躍者,飄邈不定更是詭奇萬分!\n"NOR);
【閒聊】小太保(laechan)道: 也就是說自己是用 write, 給同房間的其它人用 say
【閒聊】小太保(laechan)道:
write(ORIGIN_EQ_NAME+HIW"帶給你異樣的輕快飄逸,整個世界似乎都變得緩慢了些!\n"NOR);
say(ppl->query("chi_name")+HIW"身影迷離有如殘影片段一格一格的跳躍者,飄邈不定更是詭奇萬分!\n"NOR);
大致就是降寫就行了.
【閒聊】小太保(laechan)道:
if((string)ppl->query("pri_guild")!="clerical")
if (query("effect"))
delete("effect");
【閒聊】小太保(laechan)道: 這三個視為一段喔
> 【閒聊】小太保(laechan)道: 它的意思是, 如果主公會不是牧師, 且 eq 有 effect 設定時
【閒聊】小太保(laechan)道: 就移除 effect
【閒聊】小太保(laechan)道: 不過因為你 inherit NEWSUIT
【閒聊】小太保(laechan)道: 它可能也會視為套裝
【閒聊】小太保(laechan)道: /eq 就剛剛說的那些
【閒聊】小太保(laechan)道: wp/劍有限制裝備條件, or 取得條件, or 認主?
【閒聊】你道:【愛情】 wp的寫來給mob使用 【唯物】
【閒聊】小太保(laechan)道: 那最好加上裝備者限定為 mob
【閒聊】小太保(laechan)道: 我加上去了
【閒聊】小太保(laechan)道:
int wear_func(string str)
{
if(userp(this_player()))
{
write("你不能裝備它喔.\n");
return 0;
}
dest tide
Destructing: 怪物(tide /u/p/plain/wide/virtue/mob/tide)
> 【閒聊】小太保(laechan)道: 這樣就行了
chat* nod
【閒聊】幽素(Plain:劍尊)同意地點點頭。
> 【閒聊】小太保(laechan)道: wp/ 就剛剛說的那些.
以上 今晚qc的部份
謝謝
Plain@Sanc
--
咽咽學楚吟 病骨傷幽素 秋姿白髮生 木葉啼風雨
燈青蘭膏歇 落照飛蛾舞 古壁生凝塵 羇魂夢中語
【 傷心行 李賀 】
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.127.96.78