#ifdef _ITEM_SuperMan //记得要在version.h声明下
void ITEM_SuperMan( int charaindex, int toindex, int haveitemindex)
{
int itemindex = CHAR_getItemIndex( charaindex, haveitemindex);
if(!ITEM_CHECKINDEX(itemindex)) return;
char *itemarg = ITEM_getChar( itemindex, ITEM_ARGUMENT);
char trans[12],levels[12],points[12];
getStringFromIndexWithDelim( itemarg, "|", 1, trans, sizeof(trans));//道具效果格式第一项为转生
getStringFromIndexWithDelim( itemarg, "|", 2, levels, sizeof(levels));//道具效果格式第二项为等级
getStringFromIndexWithDelim( itemarg, "|", 3, points, sizeof(points));//道具效果格式第三项为点数
CHAR_setInt(charaindex,CHAR_VITAL,0);//清空角色体力点数
CHAR_setInt(charaindex,CHAR_STR,0);//清空角色腕力点数
CHAR_setInt(charaindex,CHAR_TOUGH,0);//清空角色耐力点数
CHAR_setInt(charaindex,CHAR_DEX,0);//清空角色敏捷点数
CHAR_setInt(charaindex,CHAR_SKILLUPPOINT,0);//清空角色职业技能升级点数
CHAR_setInt(charaindex,CHAR_TRANSMIGRATION,atoi(trans));//设置角色转生
CHAR_setInt(charaindex,CHAR_LV,atoi(levels));//设置角色等级
CHAR_setInt(charaindex,CHAR_SKILLUPPOINT,atoi(points));//设置角色点数
CHAR_setInt(charaindex,CHAR_TRANSEQUATION,632);//设置转生超越该点数还原置该点数
NPC_EventSetFlg(charaindex, 63);//完成红暴任务旗标记录
NPC_EventSetFlg(charaindex, 136);//完成泪之石任务旗标记录
CHAR_DelItem( charaindex, haveitemindex);
CHAR_talkToCli( charaindex, -1, "恭喜世界上又一位牛人诞生了!", CHAR_COLORYELLOW);
}
#endif
其余内容请根据其他功能道具增加。这里不再叙述!
itemset6.txt道具代码为:
极品人,极品人,能瞬间让你成为世界牛人,5|140|627,,,,,,,ITEM_SuperMan,,,,,,20787,22376,0,16,2,0,0,-1,,,,,,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,1,1,0,0,,0,,0,,0,,0,,0
ITEM_SuperMan需要在其他文件里声明 |