summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2018-05-24 11:32:57 -0300
committerJesusaves <cpntb1@ymail.com>2018-05-24 11:32:57 -0300
commit48bb2d5d753b62dabeffce8e3efa00272d90253b (patch)
tree08971dd3e667392526423c7a760e5682780a3782 /npc
parent1526af36e9f74f781bc6297c4baea601c01a9490 (diff)
downloadserverdata-48bb2d5d753b62dabeffce8e3efa00272d90253b.tar.gz
serverdata-48bb2d5d753b62dabeffce8e3efa00272d90253b.tar.bz2
serverdata-48bb2d5d753b62dabeffce8e3efa00272d90253b.tar.xz
serverdata-48bb2d5d753b62dabeffce8e3efa00272d90253b.zip
Last commit before battery dies.
Diffstat (limited to 'npc')
-rw-r--r--npc/002-1/alige.jesusalva202
-rw-r--r--npc/002-1/alige.txt17
2 files changed, 214 insertions, 5 deletions
diff --git a/npc/002-1/alige.jesusalva b/npc/002-1/alige.jesusalva
new file mode 100644
index 000000000..3ac1db34e
--- /dev/null
+++ b/npc/002-1/alige.jesusalva
@@ -0,0 +1,202 @@
+// Originais:
+// Programador: Adson Renato
+// Texto: Arkanjo
+// Revisão: Jesusalva
+// Utilidade: Troca itens dropaveis e dinheiro por outro item.
+//
+// IMPORTANTE: Bugs no script, não vai entrar sem consertar!
+//
+// Custo:
+// * 10 Poções da Morte , 10 Poções energética, 10 Poção de Concentração,
+// * 10 Cocha de Frango, 5 potes de água, 1 Tinta Vermelha, 1 Tinta preta,
+// * 1 Trevo de Quatro Folhas e 100.000kgp.
+// Talvez isso devesse ser reescrito, para pedir outras coisas. Que façam mais sentido.
+//
+// Recompensa:
+// * 1 ChapeuDeMarinheiro[ID:764]
+
+
+navio-2,25,23,0 script debug NPC101,{
+ mes "...";
+ QUEST_ChapeuDeMarinheiro = 0;
+ close;
+}
+
+navio-2,28,23,0 script Mercador Fugitivo NPC101,{
+L_Inicio:
+ // CONFIGURE os IDs
+ @Cranio = 0;
+
+ if (QUEST_ChapeuDeMarinheiro == 1) goto L_pegou;
+ if (QUEST_ChapeuDeMarinheiro == 2) goto L_Cheio1;
+ if (QUEST_ChapeuDeMarinheiro == 3) goto L_Insuf1;
+ if (QUEST_ChapeuDeMarinheiro == 4) goto L_Fim;
+
+ mes "[Mercador Fugitivo]";
+ mes "\"E aí, cara! Os guardas da Ilha Fortaleza estão atrás de mim. Preciso de sua ajuda e posso te recompençar.\"";
+ next;
+ mes "[" + strcharinfo(0) + "]";
+ menu
+ "Guardaaas! Socorro! Temos um fugitivo!", L_revolta,
+ "Não, estou ocupado.", L_Fechar,
+ "Opa , você disse recompença", L_gogo;
+
+L_revolta:
+ message strcharinfo(0), "Guardaaas! Socorro! Temos um fugitivo!";
+ mes "[Mercador Fugitivo]";
+ mes "\"Não, por favor! Tenho 3 filhos para criar. Eles estão me procurando por contrabando. Por favor, deixe me ir embora!\"";
+ close;
+
+L_gogo:
+ mes "[Mercador Fugitivo]";
+ mes "\"Sim, eu preciso fugir daqui o quanto antes. Tenho uma coisa que você irá gostar.\"";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "\"Bom, então me diga logo o que você precisa!";
+ mes "E qual a recompença?\"";
+ next;
+ mes "[Mercador Fugitivo]";
+ mes "Retira do bolso um pedaço de papel bem velho e lhe entrega, dizendo:";
+ mes "\"Bom , eu preciso de algumas coisas...\"";
+ next;
+ mes "[PAPEL VELHO]";
+ mes "* 10 (Poções da Morte)";
+ mes "* 10 (Poções energética)";
+ mes "* 10 (Poção de Concentração)";
+ mes "* 10 (Cocha de Frango)";
+ mes "* 5 (potes de água)";
+ mes "* 1 (Tinta Vermelha)";
+ mes "* 1 (Tinta Preta)";
+ //mes "* 1 (Cranio)";
+ //mes "* 5 (Crystais Negros)";
+ mes "* 1 (Trevo de Quatro Folhas)";
+ mes "CUSTO: 10.000 GP";
+ next;
+ mes "[Mercador Fugitivo]";
+ mes "\"Lhe darei em troca de sua ajuda uma (ChapeuDeMarinheiro)\"";
+ menu
+ "Claro, lhe ajudarei !", L_Ajuda,
+ "Está louco ? isto é muita coisa ! Acabo de me lembrar que tenho que encontrar uns amigos na Taberna do Querubin !", L_Fechar;
+
+L_Ajuda:
+ mes "[Mercador Fugitivo]";
+ mes "\"Nossa! Muito obrigado! Te espero o quanto antes!\"";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "\"Hey! Não entendi pq estes itens.\"";
+ next;
+ mes "[Mercador Fugitivo]";
+ mes "\"Bem vou explicar meu plano!\"";
+ next;
+ mes "[Mercador Fugitivo]";
+ mes "\"Eu tenho que ter varios disfarce por isto preciso de algumas tintas para pintar roupas. "+
+ "Trevo de 4 folhas, para fazer a magia de sorte, para fugir sem ser visto.\"";
+ next;
+ mes "[Mercador Fugitivo]";
+ mes "\"Água e Coxas de Galinha para se alimentar durante o percuso e ir de clandestino no navio. "+
+ "Algunas poções pois nunca se sabe o que vou enfrentar e dinheiro para não andar liso. \"";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "\"Você planejou bem. Vou pegar os itens...\"";
+ QUEST_ChapeuDeMarinheiro = 1;
+ close;
+
+L_pegou:
+ mes "[Mercador Fugitivo]";
+ mes "\"Você já tem o que lhe pedi?\"";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ menu
+ "Sim, pode conferir.", L_ver,
+ "Vou avisar as autoridades... boa sorte na prisão.", L_Fechar;
+
+L_ver:
+ // 10 Poções da Morte , 10 Poções energética, 10 Poção de Concentração, 10 Cocha de Frango, 5 potes de água
+ // 1 Tinta Vermelha , 1 Tinta preta , 1 Trevo de Quatro Folhas e 100.000 GP
+ if (
+ countitem(3003) < 10 || countitem(567) < 10 || countitem(568) < 10 ||
+ countitem(562) < 10 || countitem(541) < 5 || countitem(690) < 1 ||
+ countitem(696) < 1 || countitem(742) < 1 || Zeny < 100000
+ ) goto L_Insuf;
+
+L_Ok3:
+ mes "[Mercador Fugitivo]";
+ mes "\"Nossa , muito obrigado ! Tenho que fugir antes que os guardas me achem aqui !\"";
+ next;
+ mes "[Mercador Fugitivo]";
+ mes "\"Opa , quase ia me esquecendo ! Aqui está sua recompença !\"";
+ next;
+
+ if (
+ countitem(3003) < 10 && countitem(567) < 10 && countitem(568) < 10 &&
+ countitem(562) < 10 && countitem(541) < 5 && countitem(690) < 1 &&
+ countitem(696) < 1 && countitem(@Cranio) >= 1 && countitem(631) < 5 &&
+ countitem(742) < 1 && Zeny < 10000
+ ) goto L_Insuf; //Lunovox: Esse teste tem que ser feito sempre pouco antes de dar ou retirar itens.
+ delitem 3003, 10;
+ delitem 567, 10;
+ delitem 568, 10;
+ delitem 562, 10;
+ delitem 541, 5;
+ delitem 690, 1;
+ delitem 696, 1;
+ delitem 742, 1;
+ Zeny = Zeny - 10000;
+ if (@inventorylist_count >= 100) goto L_Cheio;
+ getitem "ChapeuDeMarinheiro", 1;
+ QUEST_ChapeuDeMarinheiro = 4;
+ close;
+
+L_Insuf:
+ mes "[Mercador Fugitivo]";
+ mes "\"Você não tem os itens que pedi. Volte quando tiver com todos!\"";
+ next;
+ mes "[PAPEL VELHO]";
+ mes "* 10 (Poções da Morte)";
+ mes "* 10 (Poções energética)";
+ mes "* 10 (Poção de Concentração)";
+ mes "* 10 (Cocha de Frango)";
+ mes "* 5 (potes de água)";
+ mes "* 1 (Tinta Vermelha)";
+ mes "* 1 (Tinta Preta)";
+ mes "* 1 (Trevo de Quatro Folhas)";
+ mes "CUSTO: 10.000 GP";
+ QUEST_ChapeuDeMarinheiro = 3;
+ close;
+
+L_Insuf1:
+ mes "[Mercador Fugitivo]";
+ mes "\"Lembre-se, Eu preciso de 10 Poções da Morte, 10 Poções energética, "+
+ "10 Poção de Concentração, 10 Coxa de Frango, 5 potes de água, 1 Tinta Vermelha, "+
+ "1 Tinta preta, 1 Trevo de Quatro Folhas e 10.000 GP.\"";
+ mes "Conseguiu o que eu pedi?\"";
+ next;
+ menu
+ "Sim! Eu consegui.", L_ver,
+ "Não! Ainda estou procurando.", L_Fechar;
+
+L_Cheio:
+ QUEST_ChapeuDeMarinheiro = 2;
+ mes "[Mercador Fugitivo]";
+ mes "\"Seu inventário está cheio! Vá se livrar de alguns itens...\"";
+ close;
+
+L_Cheio1:
+ if (@inventorylist_count >= 100) goto L_Cheio;
+ mes "[Mercador Fugitivo]";
+ mes "\"Agora sim, obrigad" + @fm$ + "... Fui!\"";
+ getitem "ChapeuDeMarinheiro", 1;
+ QUEST_ChapeuDeMarinheiro = 4;
+ close;
+
+L_Fim:
+ mes "[Mercador]";
+ mes "\"Estou por aqui... Mais já paguei pelos meus atos, agora estou de bem com tudo não preciso mais fugir...\"";
+ next;
+ mes "["+ strcharinfo(0) +"]";
+ mes "\"Por que será que eu não acredito nisso...\"";
+ close;
+
+L_Fechar:
+ close;
+}
diff --git a/npc/002-1/alige.txt b/npc/002-1/alige.txt
index c21cb3f5f..18a9063ac 100644
--- a/npc/002-1/alige.txt
+++ b/npc/002-1/alige.txt
@@ -1,15 +1,22 @@
// TMW2 Scripts.
+//
+// TMW-BR Original Authors:
+// Programmer: Adson Renato
+// Texts: Arkanjo
+// Review: Jesusalva
+//
// Authors:
// Jesusalva
// Description:
-// Stowaway hidden in a ship's hole.
+// Stowaway hidden in a ship's hole. Contrabandist. Trade potions, dyes,
+// food, water, and money for a hat.
002-1,45,26,0 script Alige NPC_ALIGE,{
mesn;
- mesq l("Ssh! I am hiding here. Don't tell anyone I'm hiding here!");
+ mesq lg("Hey, dude! The guards are after me. I need your help, and I can reward you.");
next;
mesn;
- mesq l("I don't want to be thrown to the sharks!");
+ mesq l("But... I need to solve a problem first. So please come back later.");
close;
@@ -21,12 +28,12 @@ OnInit:
OnTouch:
if (getareausers() <= 1)
- setnpcdir "Alige", 2;
+ setnpcdir "Alige", 2; // 6
close;
OnUnTouch:
if (getareausers() == 0)
- setnpcdir "Alige", 4;
+ setnpcdir "Alige", 4; // 8
close;
}