Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Últimos assuntos
» local host
Correçao de bug astral magic... EmptyQui maio 15, 2014 3:05 pm por Convidado

» The Mana World Sorcerer
Correçao de bug astral magic... EmptySex Fev 15, 2013 4:23 pm por Depredador

» Npc Laila do TMW Chaos Apollo Atencao
Correçao de bug astral magic... EmptyQua Nov 28, 2012 7:37 pm por Depredador

» TMW Apollo Leia isto con atencao..
Correçao de bug astral magic... EmptySáb Nov 24, 2012 11:19 pm por Depredador

» Npc TMW-Chaos
Correçao de bug astral magic... EmptySáb Nov 17, 2012 5:25 pm por Depredador

» TMW-Chaos-LocalHost-Teste
Correçao de bug astral magic... EmptySex Nov 16, 2012 11:28 am por Depredador

» MatheusADM
Correçao de bug astral magic... EmptyQui Nov 15, 2012 10:33 am por Depredador

» LocalHost-TMW-Chaos MatheusADM Leia isto porfabor
Correçao de bug astral magic... EmptyDom Nov 11, 2012 12:32 am por Convidado

» Servidor The Mana World Chaos.
Correçao de bug astral magic... EmptySex Nov 09, 2012 8:36 pm por Depredador

abril 2024
SegTerQuaQuiSexSábDom
1234567
891011121314
15161718192021
22232425262728
2930     

Calendário Calendário

Parceiros
Fórum grátis


Correçao de bug astral magic...

3 participantes

Ir para baixo

Correçao de bug astral magic... Empty Correçao de bug astral magic...

Mensagem  Xtreem Sex maio 18, 2012 7:28 pm

muitos jogadores estavam reclamando que nao pudiam molhar a arvore seca no deserto que ela tinha bug coisa e tal... eu resolvi fazer o teste para ter certeza que nao se passava de um plano para se aproveitar do servidor. E descobri que tem um bug infame nessa arvore como ele surgiu eu nao tenho a minima ideia e como resolver tambem nao entao oque eu fiz foi o seguinte..
eu simplesmente tirei ele da quest e ajustei os valores da quest de curar o mouboo....

Pesso que nao altere em nada isso apollo pois o a menor coisa originaria outro bug..

A sagatha fica no map 013-1 e so substitua todo o script que tem nela por este ai em baixo
Código:
// Sagatha the witch, expert for nature and astral magic
//----------------------------------------

function   script   QuestSagathaHappy   {
        set @unhappiness, (QUEST_MAGIC & NIBBLE_3_MASK) >> NIBBLE_3_SHIFT;
        if (@unhappiness < @value)
      goto L_zero;

   set @unhappiness, @unhappiness - @value;
        goto L_write;

L_zero:
   set @unhappiness, 0;

L_write:
   set QUEST_MAGIC, (QUEST_MAGIC & ~NIBBLE_3_MASK) | (@unhappiness << NIBBLE_3_SHIFT);
        return;
}

//----------------------------------------
function   script   QuestSagathaAnnoy   {
        set @unhappiness, (QUEST_MAGIC & NIBBLE_3_MASK) >> NIBBLE_3_SHIFT;
        if ((@unhappiness + @value) > 15)
      goto L_max;

   set @unhappiness, @unhappiness + @value;
        goto L_write;

L_max:
   set @unhappiness, 15;

L_write:
   set QUEST_MAGIC, (QUEST_MAGIC & ~NIBBLE_3_MASK) | (@unhappiness << NIBBLE_3_SHIFT);
        return;
}

//----------------------------------------
function   script   SagathaStatus   {
        if (getequipid(equip_head) != 1216 && getequipid(equip_head) != 752)
        goto L_next;
        set @value, 15;
        callfunc "QuestSagathaAnnoy";

L_next:
        set @mexp, MAGIC_EXPERIENCE & 65535;
        set @has_magic, getskilllv(SKILL_MAGIC);
        set @evil, 0;
        set @good, 0;
        set @unhappy, (QUEST_MAGIC & NIBBLE_3_MASK) >> NIBBLE_3_SHIFT;
        set @mouboo, ((QUEST_MAGIC & NIBBLE_2_MASK) >> NIBBLE_2_SHIFT) & 3;

        if (@mouboo == 3)
      set @good, @good + 2;
        if (@mouboo == 2)
      set @evil, 1;
        if (@mouboo == 1)
      set @evil, 1;

        if (MAGIC_FLAGS & MFLAG_DID_CUTTREE)
      set @evil, 1;

        return;
}

//----------------------------------------
013-1.gat,131,24,0   script   Sagatha#_M   167,{
        callfunc "SagathaStatus";

        set @Q_MASK, NIBBLE_4_MASK | NIBBLE_5_MASK;
        set @Q_SHIFT, NIBBLE_4_SHIFT;

        set @STATUS_INITIAL, 0;
        set @STATUS_STUDENT, 1; // N14
        set @STATUS_STUDENT_N10, 2;
        set @STATUS_STUDENT_A10, 3;
        set @STATUS_STUDENT_A11, 4;
        set @STATUS_STUDENT_A12, 5;
        set @STATUS_STUDENT_N11, 6;
        set @STATUS_STUDENT_LEVEL_3, 7;

        set @Q_status, (QUEST_MAGIC & @Q_MASK) >> @Q_SHIFT;

        if (MAGIC_FLAGS & MFLAG_KNOWS_SAGATHA)
      mes "[Sagatha the Witch]";
        if (!(MAGIC_FLAGS & MFLAG_KNOWS_SAGATHA))
      mes "[Witch]";

      // if fluffyhat
   if (getequipid(equip_head) == 752)
      goto L_hat_attack;

        if (@evil)
      goto L_evil;

        if (@unhappy > 10)
      goto L_unhappy;

        if (MAGIC_FLAGS & MFLAG_KNOWS_SAGATHA)
      goto L_wb;

        mes "Before you stands a beautiful woman, dressed in dark purple robes and wearing a witch's hat.";

        if (Sex)
      mes "She looks at you suspiciously.";
        if (!Sex)
      mes "She looks at you impassively.";
        next;

        menu
      "Who are you?", -,
                "What's your name?", L_intro_name,
                "Hello!  My name is " + strcharinfo(0) + ".", L_intro_givename,
                "Goodbye.", L_close;

        mes "[Witch]";
        mes "\"I am what you humans call a witch.  I am a human who has chosen all living creatures as what you call family.\"";
        next;

        menu
                "No, I mean... what's your name?", L_intro_name,
                "Hello!  My name is " + strcharinfo(0) + ".", L_intro_givename,
                "Uh.... goodbye.", L_close;

        close;

L_hat_attack:
   mes "The witch seems to be trembling with disgust as she stares at your headgear.";
        mes "\"Do you think that is funny?\" she snarls.";
        next;
        if (MAGIC_FLAGS & MFLAG_KNOWS_SAGATHA)
      mes "[Sagatha the Witch]";
        if (!(MAGIC_FLAGS & MFLAG_KNOWS_SAGATHA))
      mes "[Witch]";

        mes "\"You have no idea what that poor creature felt!\"";
        mes "She snaps her fingers.";
        mes "\"Let me show you...\"";
   misceffect sfx_magic_war, strcharinfo(0);
   misceffect sfx_magic_war;
   heal -300, 0;
        close;

L_intro_name:
        mes "[Sagatha the Witch]";
        mes "\"They call me Sagatha.\"";
        set MAGIC_FLAGS, MAGIC_FLAGS | MFLAG_KNOWS_SAGATHA;
        next;
        goto L_main;

L_intro_givename:
        mes "[Witch]";
        mes "\"Ah.\"";
        next;

        menu
      "What's yours?", L_intro_name,
                "Uhm... bye.", -;
        close;

L_evil:
   mes "The witch's eyes flare up in anger as she notices you, and she turns away from you.";
        mes "Whatever the reason, she doesn't seem to like you.";
        close;

L_unhappy:
   mes "The witch glares at you in anger.";
        mes "\"I wonder if you can still sleep after killing those innocent forest creatures!";
        mes "I am sure that they will come back to haunt you in your dreams!\"";
        close;

L_wb:
        if (@good > 1)
      mes "Sagatha nods as she notices you.";
        if (@good == 1)
      mes "Sagatha raises an eyebrow as you address her.";
        if (@good == 0)
      mes "Sagatha glances at you, suspicion evident in her eyes.";
        next;

L_main:
        if (@Q_status)
       menu
      "Can you explain magic to me?", L_explain_magic,
      "Can you teach me more magic?", L_teach,
      "What do you know about...", L_Question,
                "Goodbye.", L_close;
        if (!@Q_status)
       menu
      "Can you explain magic to me?", L_explain_magic,
      "Can you teach me magic?", L_teach_initial,
      "What do you know about...", L_Question,
                "Goodbye.", L_close;
        close;

L_teach_initial:
   if (@good < 2)
      goto L_teach_initial_nogood;
        if (getskilllv(SKILL_MAGIC_NATURE) < 2)
      goto L_teach_initial_nonature;

        mes "[Sagatha the Witch]";
        mes "She nods.";
        mes "\"For now, yes.  But you will have to prove that you really care about more than yourself.\"";
        next;

        mes "[Sagatha the Witch]";
        mes "She snaps her fingers, and without warning you begin to acutely sense the magical energies around you, for a brief instant!";

        set @Q_status, @STATUS_STUDENT;
        callsub S_update_var;
        set @SUP_xp, 5000;
        set @SUP_lvl, 2;
        callsub S_up_astral;
        next;

        mes "[Sagatha the Witch]";
        mes "\"In the future, I will teach you nature and astral magic.  For the other schools there are better teachers around.\"";
        if (getskilllv(SKILL_MAGIC) < 2)
      mes "\"Your skill in magic won't be great enough to use some of the spells yet, so keep practicing and visiting the mana seed until it is.\"";
        next;

        goto L_main;


L_teach_initial_nogood:
        mes "[Sagatha the Witch]";
        mes "\"I don't take strangers as students.\"";
        next;
        goto L_main;

L_teach_initial_nonature:
        mes "[Sagatha the Witch]";
        mes "\"I might, but you don't even understand the basics of nature magic.\"";
        next;
        goto L_main;

L_explain_magic:
        mes "[Sagatha the Witch]";
        mes "\"No.\"";
        next;
        goto L_main;

L_teach:
   if (@Q_status == @STATUS_STUDENT)
      goto L_teach_N14;
   if (@Q_status == @STATUS_STUDENT_N10)
      goto L_teach_N10;
   if (@Q_status == @STATUS_STUDENT_A10)
      goto L_teach_A10;
   if (@Q_status == @STATUS_STUDENT_A11)
      goto L_teach_A11;
   if (@Q_status == @STATUS_STUDENT_A12)
      goto L_teach_A12;
   if (@Q_status == @STATUS_STUDENT_N11)
      goto L_teach_N11;

        mes "[Sagatha the Witch]";
        mes "\"Not yet.  You have to ask the mana seed to give you more power.\"";
        next;
        goto L_main;       

L_practice:
        mes "[1000 experience points]";
        set @Q_status, @Q_status + 1;
        callsub S_update_var;
        getexp 1000,0;
        next;
        mes "[Sagatha the Witch]";
        mes "\"Now go and practice.\"";
        next;
        goto L_main;

L_teach_N14:
        if (@mexp < 125) goto L_teach_noexp;
        mes "[Sagatha the Witch]";
        mes "\"Some forest creatures sometimes overgrow their fur or hide.  That makes them uncomfortable.\"";
        next;
        mes "[Sagatha the Witch]";
        mes "\"You can help them with shearing magic.  Press your hands together and say '" + getspellinvocation("shear") + "'.  Then touch them with your hands, and brush off any excess.\"";
        next;
        mes "[Sagatha the Witch]";
        mes "\"The spell is strong, so you only need to do this once.  Be careful not to cut them.  Some things they shed are useful.  Often they will leave them to you as a thank-you.\"";
        goto L_practice;

L_teach_N10:
        if (@mexp < 150) goto L_teach_noexp;
        mes "[Sagatha the Witch]";
        mes "\"Next, a nature spell.  Take a cocoon shell.  Hold it in your hand.  Feel its lightness.\"";
        next;
        mes "[Sagatha the Witch]";
        mes "\"Now whisper '" + getspellinvocation("flying-backpack") + "', and if your backpack was pressing on you you should no longer feel it now.\"";
        goto L_practice;

L_teach_A10:
        if (@mexp < 180) goto L_teach_noexp;
        mes "[Sagatha the Witch]";
        mes "\"To protect against others' magic, take a small mushroom from a shady place.  Mushrooms draw things out of the earth.  Rub your mushroom into pieces between your hands.\"";
        next;
        mes "[Sagatha the Witch]";
        mes "\"Then say '" + getspellinvocation("barrier") + "' and let the mushroom's power take over.\"";
        goto L_practice;

L_teach_A11:
        if (@mexp < 200) goto L_teach_noexp;
        mes "[Sagatha the Witch]";
        mes "\"If you must fight, call allies.  You can call spiky mushrooms out of the ground with a mushroom spike and a root.  Hold up the spike and call out to them: '" + getspellinvocation("summon-spiky-mushrooms") + "'.  Then press the root to the ground.\"";
        next;
        mes "[Sagatha the Witch]";
        mes "\"Spiky mushrooms often grow too many spikes, so you can shear the spikes off of some.\"";
        next;
        goto L_practice;

L_teach_A12:
        if (@mexp < 220) goto L_teach_noexp;
        mes "[Sagatha the Witch]";
        mes "\"You can call fluffies, too.  But for them you must call out '" + getspellinvocation("summon-fluffies") + "' instead, with white fluffy fur instead of a spike.  And don't forget the root.\"";
        goto L_practice;

L_teach_N11:
        if (@mexp < 250) goto L_teach_noexp;
        mes "[Sagatha the Witch]";
        mes "\"You can harden your skin with a hard spike.  Hold it in your hands and speak '" + getspellinvocation("protect") + "', then draw its hardness into your skin.\"";
        next;
        mes "[Sagatha the Witch]";
        mes "\"Or call it into someone else's skin, by saying that someone's name right after the '" + getspellinvocation("protect") + "'.\"";
        goto L_practice;

L_teach_noexp:
        mes "[Sagatha the Witch]";
        mes "\"You must practice more first.\"";
        next;
        goto L_main;

L_Question:
        callfunc "MagicTalkOptionsSetup";
        set @ignore, @QQ_SAGATHA;
        callfunc "MagicTalkMenu";

        if (@c == 0)      goto L_main;
        if (@c == @QQ_ELANORE)   goto L_Q_elanore;
        if (@c == @QQ_MANASEED)   goto L_Q_manaseed;
        if (@c == @QQ_MANAPOTION)   goto L_Q_manapotion;
        if (@c == @QQ_WYARA)   goto L_Q_wyara;
        if (@c == @QQ_AULDSBEL)   goto L_Q_auldsbel;
        if (@c == @QQ_IMP)   goto L_Q_imp;
        if (@c == @QQ_OLDWIZ)   goto L_Q_old_wizard;

        mes "[Sagatha the Witch]";
        mes "\"That doesn't concern you.\"";
        next;
        goto L_main;

L_Q_old_wizard:
        mes "[Sagatha the Witch]";
        mes "\"A kind and wise wizard.\"";
        next;
        goto L_main;

L_Q_imp:
        mes "[Sagatha the Witch]";
        mes "\"He is an evil and cruel one.  He lies and cheats and will try to take advantage of you.  Stay away from him.\"";
        next;
        goto L_main;

L_Q_elanore:
        mes "[Sagatha the Witch]";
        mes "\"Elanore is the Tulimshar town healer.\"";
        next;
        goto L_main;

L_Q_manaseed:
        mes "[Sagatha the Witch]";
        if (!@has_magic && (MAGIC_FLAGS & MFLAG_TOUCHED_MANASEED))
           goto L_Q_manaseed_unabsorbed;
        if (@has_magic)
      goto L_Q_manaseed_m;
        mes "\"There is a mana seed around here, but I don't see how this concerns you.\"";
        next;
        goto L_main;

L_Q_manaseed_unabsorbed:
        mes "\"If the mana seed didn't pass its magic to you, you clearly aren't attuned to magic.\"";
        next;
        goto L_main;

L_Q_manaseed_m:
        mes "\"You were lucky that the mana seed gave you its magic.  I hope that you will use this power for something good now.\"";
        next;
        goto L_main;

L_Q_manapotion:
        mes "[Sagatha the Witch]";
        mes "\"I won't make one without a cauldron, that would be wasteful.  And I'm not going to start carrying a cauldron around.\"";
        next;
        goto L_main;

L_Q_wyara:
        mes "[Sagatha the Witch]";
        mes "\"Wyara decided to live with humans, in Hurnscald.  She tries to make the world a better place in her own way.  Please be kind to her, she is a very good person.\"";
        next;
        goto L_main;

L_Q_auldsbel:
        mes "[Sagatha the Witch]";
        mes "She frowns.";
        mes "\"He's a transmutation wizard, member of the northern council.  Reasonably competent wizard, too.\"";
        next;
        goto L_main;

L_close:
   close;

S_up_astral:
   set @SUP_id, SKILL_MAGIC_ASTRAL;
        set @SUP_name$, "Astral Magic";
        callfunc "SkillUp";
        return;

S_up_nature:
   set @SUP_id, SKILL_MAGIC_NATURE;
        set @SUP_name$, "Nature Magic";
        callfunc "SkillUp";
        return;

S_update_var:
   set QUEST_MAGIC,
      (QUEST_MAGIC & ~(@Q_MASK)
      | (@Q_status << @Q_SHIFT));
   return;
}

Entao pra pegar astral lv 2 agora e o seguinte ter magia basica lv 2 e life lv 2 e nature lv 2 para que possa fazer chipchip nos flufys e nos moubos para que a sagatha fale com voce.
Depois que ela ja falar com voce vc deve ir curar o mouboo depois que cura-lo volte e fale com ela em todas as opçoes ... se curar o mouboo coretamente ira receber astral magic lv2

qualquer coisa me pergunta...
Xtreem
Xtreem

Mensagens : 45
Pontos : 4451
Reputação : 9
Data de inscrição : 09/05/2012

Ir para o topo Ir para baixo

Correçao de bug astral magic... Empty Re: Correçao de bug astral magic...

Mensagem  Shiro Sáb maio 19, 2012 11:41 am

Quando isso entra em uso?

Grato,
SKDB ( de volta )
Shiro
Shiro

Mensagens : 44
Pontos : 4439
Reputação : 0
Data de inscrição : 08/05/2012
Idade : 35
Localização : Ultima vez que me vi tava em casa agora não sei =X

Ir para o topo Ir para baixo

Correçao de bug astral magic... Empty Re: Correçao de bug astral magic...

Mensagem  - Apollo - Sáb maio 19, 2012 3:16 pm

Esta com erro este script.

- Apollo -
Admin

Mensagens : 72
Pontos : 4498
Reputação : 7
Data de inscrição : 09/05/2012

Ir para o topo Ir para baixo

Correçao de bug astral magic... Empty Re: Correçao de bug astral magic...

Mensagem  Xtreem Sáb maio 19, 2012 5:28 pm

eu nao copiei ele todo :p mals

Arquivo total enviado para apollo e ja esta no server

Very Happy
Xtreem
Xtreem

Mensagens : 45
Pontos : 4451
Reputação : 9
Data de inscrição : 09/05/2012

Ir para o topo Ir para baixo

Correçao de bug astral magic... Empty Re: Correçao de bug astral magic...

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos