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

📄 playerdata.cpp.svn-base

📁 ROSE的源代码。了解的自己研究,编译通过
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
           myquest->items[0]=1;                             
        }        
 
        //patch for Rosemary Doll:
        if (thisquest->id==806)
        {
           myquest->items[0]=0;
           if(myquest->items[1]>0)
           {
               myquest->items[0]=1;                        
           }
           
        }   
 
         //patch for Sellion's memorantum
        if (thisquest->id==813)
        {
           myquest->items[0]=0;
        } 
                      
        //patch for car quest:
        if (thisquest->id==805)
        {
           myquest->items[0]=0;
           myquest->items[1]=0;
           myquest->items[2]=0;
           myquest->items[3]=0;
           UINT nb_papers= (UINT) myquest->items[4];
           
           if(nb_papers==3)
           {
               myquest->items[0]=1;
               myquest->items[1]=1;
               myquest->items[2]=1;                          
           }
           
           if (nb_papers==2)
           {
               myquest->items[0]=1;
               myquest->items[1]=1;       
           }
           
           if (nb_papers==1)
           {
              myquest->items[0]=1;
           }
           
        }   
        //LMA END

        myquest->active = atoi( row[2] );
        if( myquest->active )
            ActiveQuest++;
            
        //Patch soldier quest lvl 20:
        if (thisquest->id==856||thisquest->id==855)
        {
            myquest->items[0]=0;
            myquest->items[0]=0;
        }
        
        if (thisquest->id==855&&myquest->active&&myquest->items[0]==40)
        {
           myquest->active=false;
           ActiveQuest--;
           Log(MSG_INFO,"Patch for quest soldier lvl 20 startup");
        }

        //lvl 30 soldier quest
        if (myquest->thisquest->id==858)
        {
           int nb_ok=0;
           
           if (myquest->items[0]>0)
           {
             nb_ok++;
           }
           
           if (myquest->items[1]>0)
           {
             nb_ok++;
           }

           if (myquest->items[2]>0)
           {
             nb_ok++;
           }

           if (myquest->items[2]>=22)
           {
             nb_ok++;
           }

           if (myquest->items[1]>=12)
           {
             nb_ok++;
           }
           
           for (int k=0;k<5;k++)
           {
               myquest->items[k]=0;
           }
           
           for (int k=0;k<nb_ok;k++)
           {
               myquest->items[k]=1;
           }

        }

         //LMA BEGIN
        //20060623, 022000
        //Patch for Lunar Quest
        if (myquest->thisquest->id==807&&is_lunar)
        {
           Log( MSG_INFO, "Patch Lunar part 2");
           myquest->active = 1;
           ActiveQuest++;
        }        
        //LMA END
        
        //LMA BEGIN
        //20060622, 211500
        //no shadow quests...
        if(myquest->thisquest->id==63&&myquest->active)
        {
           myquest->active=!myquest->active;
           ActiveQuest--;
        }
        //LMA END
        
        //LMA: Quest of Eucar (Est)
        if (myquest->thisquest->id==2058)
        {
                if (QuestVariables[10]<0x02)
               {
                  QuestVariables[10]=0x01;
               }          
        }
        
        if(myquest->thisquest->id>=2060&&myquest->thisquest->id<=2086)
        {
           myquest->items[1]=0;
        }
        
        if (myquest->thisquest->id==1055||myquest->thisquest->id==1059||myquest->thisquest->id==1062||myquest->thisquest->id==1064||myquest->thisquest->id==1074||myquest->thisquest->id==239||myquest->thisquest->id==269)
        {
           myquest->items[1]=0;   
        }
        
        if (myquest->thisquest->id==1068)
        {
           myquest->items[2]=0;           
        }        

        if (myquest->thisquest->id==1057||myquest->thisquest->id==1070)
        {
           int nb_pieces=0;
           nb_pieces=myquest->items[0]+myquest->items[1]+myquest->items[2]+myquest->items[3]+myquest->items[4];
           
           for (int k=0;k<5;k++)
           {
              if (k<nb_pieces)
              {
                  myquest->items[k]=1;
              }
              else
              {
                  myquest->items[k]=0;
              }
              
           }
           
        }   
                
        if (myquest->thisquest->id==2066)
        {
                if (QuestVariables[10]<0x03)
               {
                  QuestVariables[10]=0x02;
               }          
        }

        if (myquest->thisquest->id==2071)
        {
                if (QuestVariables[10]<0x04)
               {
                  QuestVariables[10]=0x03;
               }          
        }
        
        if (myquest->thisquest->id==2076)
        {
                if (QuestVariables[10]<0x05)
               {
                  QuestVariables[10]=0x04;
               }          
        }
        
        //LMA: Patch for Flame of Eucar Quest:
        if (myquest->thisquest->id==2079)
        {
                if (QuestVariables[11]<0x02)
               {
                  QuestVariables[11]=0x01;
               }          
        }
           
        if (myquest->thisquest->id==2084)
        {
                if (QuestVariables[11]<0x03)
               {
                  QuestVariables[11]=0x02;
               }          
        }
        
        if (myquest->thisquest->id==2088)
        {
                if (QuestVariables[11]<0x04)
               {
                  QuestVariables[11]=0x03;
               }          
        }                  

        if (myquest->thisquest->id==2092)
        {
                if (QuestVariables[11]<0x05)
               {
                  QuestVariables[11]=0x04;
               }          
        } 
            
        //Patch for second jobs quests
        if (myquest->thisquest->id==1051||myquest->thisquest->id==1052||myquest->thisquest->id==1053||myquest->thisquest->id==1054)
        {
                if (QuestVariables[6]<0x02)
               {
                  QuestVariables[6]=0x01;
               }          
        } 

        //LMA: Main quest
        if (myquest->thisquest->id==201)
        {
           if (myquest->active)
           {
               if (QuestVariables[1]<0x02)
               {
                  QuestVariables[1]=0x01;
               }  
                               
           }
           else
           {
               if (QuestVariables[1]<0x03)
               {
                  QuestVariables[1]=0x02;
               }  
               
           }

        }  
        
        /*
         if (myquest->thisquest->id==234&&QuestVariables[1]<0x11)
        {
          QuestVariables[1]=0x10;
        }                  
         if (myquest->thisquest->id==235&&QuestVariables[1]<0x12)
        {
          QuestVariables[1]=0x11;
        } 
         if (myquest->thisquest->id==236&&QuestVariables[1]<0x13)
        {
          QuestVariables[1]=0x12;
        } 
         if (myquest->thisquest->id==237&&QuestVariables[1]<0x14)
        {
          QuestVariables[1]=0x13;
        }         
         if (myquest->thisquest->id==238&&QuestVariables[1]<0x15)
        {
          QuestVariables[1]=0x14;
        }  
         if (myquest->thisquest->id==239&&QuestVariables[1]<0x16)
        {
          QuestVariables[1]=0x15;
        }                       
         if (myquest->thisquest->id==240&&QuestVariables[1]<0x17)
        {
          QuestVariables[1]=0x16;
        }     
         if (myquest->thisquest->id==241&&QuestVariables[1]<0x18)
        {
          QuestVariables[1]=0x17;
        } 
         
         if (myquest->thisquest->id==242&&QuestVariables[1]<0x19)
        {
          QuestVariables[1]=0x18;
        } 
        */
         if (myquest->thisquest->id>=234&&myquest->thisquest->id<=246)

⌨️ 快捷键说明

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