📄 playerquest.cpp.svn-base
字号:
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 + -