WARNING WALL OF TEXT AHEAD~!!!This is a quest that I created for IceyStory called The Cola Surprise Quest
** Please make sure you have summoning bags working. If you don't please change the reward you recieve. Simply change the following:
npc->giveItem(2101004, 50);
The bold text is what you will change, where you put the ID.
Make a new CPP called ColaSupriseQuest.cpp
PHP Code:
[spoiler]
#include "Skills.h"
#include "SkillsPacket.h"
#include "Player.h"
#include "NPCs.h"
#include "NPCsScripts.h"
#include "Mobs.h"
#include "Players.h"
#include "PlayersPacket.h"
#include "Drops.h"
#include "Inventory.h"
//Henesys (Cola Suprise)
void NPCsScripts::npc_1012112(NPC* npc){//Tory Quest
Player* player = npc->getPlayer();
int state = npc->getState();
int type = npc->getSelected();
if(state == 0){
if(player->getLevel() <= 255 && player->getLevel() >= 15 )
{
npc->addText("Hi, we've got some trouble. Some strange man has created Cola and something has terribly gone wrong! Looks like we're in need of a #bQuest#k. Well, #bWelcome to Cola Suprise Quest!#k");
npc->sendNext();
}
else
{
npc->addText("Oh hello. I'm sorry, but this is only for level 15 and up. Perhaps you should level up some more.");
npc->sendOK();
npc->end();
}
}
if(state == 1){
npc->addText("Perhaps you should help him. Are you ready for the #bCola Suprise Quest#k?");
npc->sendYesNo();
}
if(state == 2){
if(npc->getSelected() == YES){
npc->addText("Great! He will be so pleased! I heard he has a great prize too! So, ready to head over to him?");
npc->sendYesNo();
}
}
if(state == 3 ){
if(npc->getSelected() == YES){
npc->end();
npc->teleport(910010000);
}
else{
npc->addText("Well.. okay. See ya.");
npc->sendOK();
}
npc->end();
}
}
void NPCsScripts::npc_1012114(NPC* npc){ //Growlie!
OOOOh, SCARRYY!!
int type = npc->getSelected();
npc->setVariable("type", type);
Player* player = npc->getPlayer();
int state = npc->getState();
if(state == 0){
npc->addText("Oh hi! I was making some Cola until these strange monsters appeared you're here to help right? I promise to give you a reward!");
npc->sendNext();
}
else if(state == 1){
npc->addText("Will you help me? Please!\r\n");
npc->addText("#L0##bWhat? Monsters? Where!?k#l\r\n");
npc->addText("#L1##bHey, don't I get a reward or something?#k#l\r\n");
npc->addText("#L2##bI would like to leave now.#k#l");
npc->sendSimple();
}
else if(state == 2){
if(type == 0){
npc->addText("Ah! Here they come!");
npc->sendOK();
npc->end();
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500143);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500143);
Mobs::spawnMob(player, 9500143);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500154);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500144);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500151);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500152);
Mobs::spawnMob(player, 9500153);
Mobs::spawnMob(player, 9500153);
}
else if(type == 1){
npc->addText("Reward... uhm.. oh! I know! I noticed the monsters dropped Mini Cola. Well.. I was trying to make some for my daughter. So think we could trade? Ill give you 10 SuperSlime Sacks for 12 Mini Cokes!");
npc->addText("Really?");
npc->sendYesNo();
}
else if(type == 2){
npc->addText("Alright then, good bye!");
npc->sendNext();
}
}
if(state == 3){
if(type == 1){
if(npc->getSelected() == YES){
if(player->inv->getItemAmount(2022075) == 12)
{
npc->giveItem(2022075, -12);
npc->giveItem(2101004, 10);
npc->giveMesos(80000);
npc->giveEXP(8000);
npc->addText("Thank you, come back if you need more bags!");
npc->sendOK();
npc->end();
}
else {
npc->addText("Sorry but you don't have #b12#k mini coke.");
npc->sendOK();
npc->end();
}
}
else {
npc->addText("Okay.. you can always come back and help me.");
npc->sendOK();
npc->end();
}
}
else if(type == 2){
npc->teleport(100000200);
npc->end();
}
}
}