⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 playerquest.cpp.svn-base

📁 ROSE的源代码。了解的自己研究,编译通过
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
                                                    CharInfo->Zulies+=1800;
                                                    BEGINPACKET( pak, 0x71e );
                                                    ADDQWORD   ( pak, CharInfo->Zulies );
                                                    ADDBYTE    ( pak, 0x00 );
                                                    client->SendPacket( &pak );
                                               }
                                               break;                                              
                                     }
                                     
                                     myquest->active=false;
                                     ActiveQuest--;                                   
                                }
                                break;
                           case 108:
                                {
                                      //Patch for lvl 30 class quest Hawker
                                      switch (i)
                                      {
                                          case 1:
                                              {
                                                   //White Wing Bow
                                                   myquest->items[4]=1;
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received White Wing Bow!");                                                       
                                                   GServer->pakGMItemQuest(this,205,8,1,0,100,41,0,bufferquest);
                                                   myquest->active = false;
                                                   ActiveQuest--;                                                 
                                              }
                                              break;
                                            case 2:
                                              {
                                                   //Rake Hand
                                                   myquest->items[4]=1;                                                   
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received Rake Hand!");                                                       
                                                   GServer->pakGMItemQuest(this,404,8,1,0,100,41,0,bufferquest);
                                                   myquest->active = false;
                                                   ActiveQuest--;
                                              }
                                              break;                                                                                           
                                            default:
                                              {
                                                  myquest->items[0]++;
                                               }
                                               break;                                              
                                     }
                                                                    
                                }
                                break;   
                           case 109:
                                {
                                      //Patch for lvl 30 class quest Muse
                                      switch (i)
                                      {
                                          case 0:
                                              {
                                                   //Mage's Rod
                                                   myquest->items[4]=1;
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received Mage's Rod!");                                                       
                                                   GServer->pakGMItemQuest(this,304,8,1,0,100,33,0,bufferquest);
                                                   myquest->active = false;
                                                   ActiveQuest--;                                                 
                                              }
                                              break;                                             
                                          case 1:
                                              {
                                                   //Elven Wand
                                                   myquest->items[4]=1;
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received Elven Wand!");                                                       
                                                   GServer->pakGMItemQuest(this,334,8,1,0,100,21,0,bufferquest);
                                                   myquest->active = false;
                                                   ActiveQuest--;                                                 
                                              }
                                              break;
                                            case 2:
                                              {
                                                   //Textual earing and Textual Necklace
                                                   myquest->items[4]=1;                                                   
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received Textual Earing!"); 
                                                   GServer->pakGMItemQuest(this,153,7,1,0,100,0,0,bufferquest);                                                   
                                                   sprintf ( bufferquest, "You received Textual Necklace!");                                                       
                                                   GServer->pakGMItemQuest(this,83,7,1,0,100,0,0,bufferquest);
                                                   myquest->active = false;
                                                   ActiveQuest--;
                                              }
                                              break;                                                                                           
                                            default:
                                              {
                                                  //Nothing
                                               }
                                               break;                                              
                                     }
                                                                    
                                }
                                break;
                           case 110:
                                {
                                      //Patch for lvl 30 class quest Dealer
                                      switch (i)
                                      {
                                          case 0:
                                              {
                                                    myquest->items[0]++;                                          
                                              }
                                              break;                                             
                                          case 1:
                                              {
                                                      myquest->items[0]++;                                              
                                              }
                                              break;
                                            case 3:
                                              {
                                                   //Iron Rifle
                                                   myquest->items[4]=1;                                                   
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received Iron Rifle!"); 
                                                   GServer->pakGMItemQuest(this,234,8,1,0,100,41,0,bufferquest);                                                   
                                                   myquest->active = false;
                                                   ActiveQuest--;
                                              }
                                              break; 
                                            case 4:
                                              {
                                                   //Basic launcher
                                                   myquest->items[4]=1;                                                   
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received Basic Launcher!"); 
                                                   GServer->pakGMItemQuest(this,262,8,1,0,100,41,0,bufferquest);                                                   
                                                   myquest->active = false;
                                                   ActiveQuest--;
                                              }
                                              break;                                                                                                                                          
                                            default:
                                              {
                                                  //Nothing
                                               }
                                               break;                                              
                                     }
                                                                    
                                }
                                break;    
                           case 111:
                                {
                                    //For Soldier quest lvl 30
                                    myquest->items[i]++;
                                    switch (i)
                                    {
                                           case 3:
                                             {
                                                   //Onion Mace
                                                   myquest->items[4]=1;                                                   
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received Onion Mace!"); 
                                                   GServer->pakGMItemQuest(this,35,8,1,0,100,41,0,bufferquest);                                                   
                                                   myquest->active = false;
                                                   ActiveQuest--;
                                             }
                                             break;                                                                                       
                                           case 4:
                                             {
                                                   //Battle Axe
                                                   myquest->items[4]=1;                                                   
                                                   char bufferquest[200];
                                                   sprintf ( bufferquest, "You received Battle Axe!"); 
                                                   GServer->pakGMItemQuest(this,133,8,1,0,100,53,0,bufferquest);                                                   
                                                   myquest->active = false;
                                                   ActiveQuest--;
                                             }
                                             break;                                           
                                           default:
                                             {
                                                   //nothing
                                             }
                                             break;
                                    }
                                    
                                }                                
                                break;
                           case 112:
                                {
                                      //Est quest (and various one too)
                                      myquest->items[1]++;
                                      if (myquest->items[1]>=myquest->thisquest->value2)
                                      {
                                        myquest->items[0]=1;
                                        myquest->items[1]=0;
                                      }

                                }
                                break;  
                           case 113:
                                {
                                      //Second job hawker
                                      myquest->items[2]++;
                                      if (myquest->items[2]==6)
                                      {
                                        if (myquest->items[0]==0)
                                        {
                                           myquest->items[0]=1;
                                        }
                                        else
                                        {
                                            myquest->items[1]=1;
                                        }
                                        
                                      }
                                      
                                      if (myquest->items[2]==7)
                                      {
                                        myquest->items[1]=1;
                                      }                                      

                                }
                                break; 
                          case 114:
                                 {
                                    //For main quest (broken staff)
                                    myquest->items[i]++;
                                    if (myquest->thisquest->id==236&&myquest->items[0]==1&&myquest->items[1]==1)
                                    {
                                         //we deactivate 236 and activate 237
                                          myquest->active = false;
                                          ActiveQuest--; 
                                        CQuest* thisquestlc = GServer->GetQuestByID(237); 
                                        if(thisquestlc!=0)
                                        {                   
                                          if( ActiveQuest < 10 )
                                          {
                                                QUESTS* myquestlc = new QUESTS;
                                                assert(myquestlc);
                                                myquestlc->questid = thisquestlc->questid;
                                                myquestlc->thisquest = thisquestlc;        
                                                myquestlc->active = true;

⌨️ 快捷键说明

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