weapon.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 207 行

C
207
字号
#include <weapon.h>#ifdef AS_FEATURE#include <dbase.h>#elseinherit EQUIP;#endif// axe.cvarargs void init_axe(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", (int)flag | EDGED);	set("skill_type", "axe");	if( !query("actions") ) {		set("actions", (: call_other,WEAPON_D, "query_action" :) );		set("verbs", ({ "chop", "slice", "hack" }) );	}}// blade.cvarargs void init_blade(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", (int)flag | EDGED);	set("skill_type", "blade");	if( !query("actions") ) {		set("actions", (: call_other,WEAPON_D, "query_action" :) );		set("verbs", ({ "slash", "slice", "hack" }) );	}}// club.cvarargs void init_club(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", (int)flag | LONG );	set("skill_type", "club");	if( !query("actions") ) {		set("actions", (: call_other,WEAPON_D, "query_action" :) );		set("verbs", ({ "bash", "crush", "slam" }) );	}}// dagger.cvarargs void init_dagger(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", flag | EDGED | SECONDARY );	set("skill_type", "dagger");	if( !query("actions") ) {		set("actions", (: call_other,WEAPON_D, "query_action" :) );		set("verbs", ({ "slice", "pierce", "thrust" }) );	}}// fork.cvarargs void init_fork(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", (int)flag | POINTED);	set("skill_type", "fork");	if( !query("actions") ) {		set("actions", (: call_other,WEAPON_D, "query_action" :) );		set("verbs", ({ "thrust" }) );	}}// hammer.cvarargs void init_hammer(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", flag );	set("skill_type", "hammer");	if( !query("actions") ) {		set("actions", (: call_other, WEAPON_D, "query_action" :) );		set("verbs", ({ "bash", "crush", "slam" }) );	}}// staff.cvarargs void init_staff(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", (int)flag | LONG );	set("skill_type", "staff");	if( !query("actions") ) {		set("actions", (: call_other,WEAPON_D, "query_action" :) );		set("verbs", ({ "bash", "crush", "slam" }) );	}}// sword.cvarargs void init_sword(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", (int)flag | EDGED);	set("skill_type", "sword");	if( !query("actions") ) {		set("actions", (: call_other,WEAPON_D, "query_action" :) );		set("verbs", ({ "slash", "slice", "thrust" }) );	}}// whip.cvarargs void init_whip(int damage, int flag){		set("weapon_prop/damage", damage);	set("flag", flag );	set("skill_type", "whip");	if( !query("actions") ) {		set("actions", (: call_other,WEAPON_D, "query_action" :) );		set("verbs", ({ "whip" }) );	}}int set_desc(int w_lv,string w_or,string w_name){	object weapon,me;	string w_liang,player_name,make_time;	string result1,result2,result3,result4,result;	weapon = this_object();	me = this_player();	w_liang = weapon->query("unit");	player_name=me->query("name");	make_time=me->query("weapon/时间");	result1="\t      这是一"+w_liang+"用"+w_or+"打造而成的"+w_name+"。\n";	switch(w_or) {		case "千年神木":			result2="看起来黑中透红,似乎十分坚硬。";			break;		case "海底金母":			result2="看起来紫澄澄的,似乎十分沉重。";			break;		case "寒丝羽竹":			result2="看起来晶莹碧绿,透着丝丝的寒意。";			break;		default:			break;		}	switch(w_lv) {		case 1:			result3="但似乎威力还没有开发出来,是习武之\n人常用的练武兵器。\n";			break;		case 2:			result3="但似乎威力并不很大,象是江湖人常用\n的护身兵刃。\n";			break;		case 3:			result3="隐隐的散发着一丝令人不安的气息.\n";			break;		case 4:			result3="散发着一丝令人不安的气息, 显然普通\n兵器已不能和他相比了。\n";			break;		case 5:			result3="向外散发着一丝迷蒙的雾气,竟有一种\n霸气散发了出来。\n";			break;		case 6:			result3="一股霸气直冲霄汉,直叫神惊鬼泣.\n";			break;		case 7:			result3="霸气似乎有所收敛,但更多的是有了一股\n骇人的戾气。\n";			break;		case 8:			result3="冲天的戾气叫人看了不由心惊胆战,不愿\n再看第二眼。\n";			break;		case 9:			result3="戾气似乎削减了不少,一股温和的王者之\n气透了出来。\n";			break;		case 10:			result3="一股温和的王者之气悠悠的散发了出来.\n";			break;		default:			result3="一种庄严,温和,凛然而不可侵犯的气息让\n人不敢有一丝亵渎之意, 它已经返朴归真,成为真正的上古神兵. \n";		}	result4="上面用小篆刻着一行小字:"+player_name+"造"+"\n";	result=result1+result2+result3+result4;	weapon->set("long",result);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?