石器时代LA官方

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7717|回复: 0

[源代码] 给装备宠物刻名字的代码

[复制链接]

1万

主题

491

回帖

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35547
石币
24710
发表于 2013-7-16 20:00:44 | 显示全部楼层 |阅读模式

在callfromcli.c下增加


#ifdef _PET_ITEM_LOCK
petindex = CHAR_getCharPet( fd_charaindex, petarray );
  if ( petindex != -1 )
  {
    if ( CHAR_getInt( petindex, CHAR_PETLOCK ) != PETLOCK )
    {
      char buffer[4096];
      sprintf( buffer, "要使用( %s )必须首先进行灵魂刻印,灵魂刻印后才能使用该宠物,但从此以后该宠物便归你所有,不得进行交易。\n\n\n您要进行灵魂刻印吗?", CHAR_getChar( petindex, CHAR_NAME) );
      CHAR_setWorkInt( fd_charaindex, CHAR_WORKINDEX, petindex );
      lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGEANDLINEINPUT, WINDOW_BUTTONTYPE_OKCANCEL, CHAR_WINDOWTYPE_PET_LOCK, -1, buffer );
      return;
    }
  }

在trade.c下增加

#ifdef _PET_ITEM_LOCK
      int havepetindex, petindex;
      if ( getStringFromIndexWithDelim(message, "|", 6, token, sizeof(token)) == FALSE )
      {
        return;
      }
      if( ( havepetindex = atoi(token) ) < 0 )
      {
        return;
      }
      petindex = CHAR_getCharPet(meindex, havepetindex);
      if( !CHAR_CHECKINDEX( petindex ))  
      {
        return;
      }
      if ( CHAR_getInt( petindex, CHAR_PETLOCK ) != PETLOCK )
      {
        TRADE_Close( fd, meindex, message );
        char buffer[4096];
        sprintf( buffer, "( %s )是你的灵魂刻印宠物,无法交易。", CHAR_getChar( petindex, CHAR_NAME) );
        CHAR_talkToCli( meindex, -1, buffer, CHAR_COLORRED );
        return;
      }
#endif
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|石器时代LA官方

GMT+8, 2024-5-4 17:35 , Processed in 0.113178 second(s), 25 queries .

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表