Ir para conteúdo

ScythePhantom

Visconde
  • Total de itens

    443
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Posts postados por ScythePhantom

  1. Folspa, pode ficar tranquilo quanto a isso, trabalhamos para fazer e termos o melhor possível, no entanto, nunca deixamos ou deixaremos de sermos humildes, nem deixaremos que nada "suba a cabeça". Obrigado pelo comentário e conselho, isso realmente é verdade, em muitos projetos vem atrapalhar, mas no nosso não mdr.gif

  2.  

    <?xml version="1.0"?>
    <npc name="The Oracle" script="data/npc/scripts/oraclenv.lua" access="1" monster="1" speed="50" lookdir="2" pushable="0" level="100">
    <health now="150" max="150"/>
    <look type="2010" head="57" body="59" legs="40" feet="76"/>
    </npc>
    tava junto ao NPC

     

     

    Hum... tente assim:

     

     

    <?xml version="1.0" encoding="UTF-8"?>

    <npc name="The Oracle" script="data/npc/scripts/NOMEDAPASTA.lua" walkinterval="2000" floorchange="0">
    <health now="100" max="100"/>
    <look type="332" head="21" body="87" legs="107" feet="95" addons="0"/>
    <parameters>
    <parameter key="message_greet" value="Hello, I can set their vocation |PLAYERNAME|."/>
    <parameter key="message_farewell" value="Good bye, |PLAYERNAME|."/>
    <parameter key="message_walkaway" value="Good bye, |PLAYERNAME|." />
    </parameters>
    </npc>

  3.  

    Estou fazendo uma cidade assim... inspirada no Darklord, mas, realmente a sua está ficando bem bacana.

    e o Darklord se inspirou nele.. xD

     

     

    Sim... mas eu vi primeiro no DarkLord, depois que fui ver que o próprio DarkLord se inpirou nele, haha.

  4.  

     

     

     

    Como eu faço para ser em um horário aleatório, por exemplo, a raid deve acontecer todos os dias, porém em qualquer horário e apenas uma vez ao dia e mais, as raids seguintes, vir no mesmo horário, por exemplo, uma raid de orc que caiu aleatoriamente no horário 18:27, as raids seguintes devem vir em 18:28, 18:29, etc. e não uma em cada horário diferente.

     

    Quanto ao

    <globalevent name="AutomaticRaids" interval="60000" event="script">
    

    60 segundos a partir do quê?

     

    É uma espécie de delay para que se execute, entendeu?

     

    Delay do quê?

     

    Por exemplo, delay de 60 segundos de quando um player pisa num tile para a raid começar.

     

     

    Basicamente isso, o "delay~interval" é o tempo de execução do script, no caso para que ocorra do monstro aparecer, daí aos dias ou horas, podem ser nesse caso determinados no próprio scripts, porém, também podem ser definidos na tag.

     

    Não rapaz, eu sei o que é, o que eu não sei é a partir do que ele começa a contar.

     

     

    AQUI brother, só ler e você entenderá tudinho.

  5. esse NPC, eu implantei ele no servidor e falo hi e ele diz isso: 20:07 The Oracle: Welcome, Fury Warrior! I have been expecting you.

     

    como eu ativo a converça com ele?

    tipo ele só fala isso, se eu falar sorcerer, druid, knight e paladin n da em nada.

     

    o script do NPC é esse:

     

    focus = 0

    talk_start = 0

    target = 0

    following = false

    attacking = false

    talk_state = 0

    cname = ''

    vocation = 0

    mainlevel = 8

    function onThingMove(creature, thing, oldpos, oldstackpos)

    end

     

    function onCreatureAppear(creature)

    end

     

    function onCreatureDisappear(cid, pos)

    if focus == cid then

    selfSay('Tchau.')

    focus = 0

    talk_start = 0

    end

    end

     

    function onCreatureTurn(creature)

    end

    function msgcontains(txt, str)

    return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))

    end

     

    function onCreatureSay(cid, type, msg)

    cname = creatureGetName(cid)

    msg = string.lower(msg)

    if ((string.find(msg, '(%a*)hi(%a*)')) and (focus == 0)) and getDistanceToCreature(cid) < 4 then

    selfSay('Ola ' .. cname .. '! Voce esta preparado para encarar o seu destino?')

    talk_state = 0

    focus = cid

    talk_start = os.clock()

    elseif string.find(msg, '(%a*)hi(%a*)') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then

    selfSay('Sorry, ' .. cname .. '! I talk to you in a minute.')

    elseif string.find(msg, '(%a*)bye(%a*)') and getDistanceToCreature(cid) < 4 then

    selfSay('Tchau, ' .. cname .. '!')

    talk_state = 0

    focus = 0

    talk_start = 0 elseif focus == cid then

    talk_start = os.clock() if talk_state == 0 then

    if msgcontains(msg, 'sim') then -- confirmando decisao

    level = getPlayerLevel(cname)

    if level >= mainlevel then

    selfSay('Otimo! O que voce quer ser? Um knight, um paladin, um sorcerer ou um druid?')

    talk_state = 1

    else

    selfSay('Lamento, voce precisa de level ' .. mainlevel .. ' para ir para mainland.')

    talk_state = 0

    end

    else

    selfSay('Entao volte quando estiver preparado.')

    talk_state = 0

    end

    elseif talk_state == 1 then -- telling vocation

    talk_state = 2

    if msgcontains(msg, 'sorcerer') then

    selfSay('Um mistico sorcerer! Tem certeza?')

    vocation = 1

    elseif msgcontains(msg, 'druid') then

    selfSay('Um misterioso druid! Tem certeza?')

    vocation = 2

    elseif msgcontains(msg, 'paladin') then

    selfSay('Um certeiro paladin! Tem certeza?')

    vocation = 3

    elseif msgcontains(msg, 'knight') then

    selfSay('Um incrivel knight! Tem certeza?')

    vocation = 4

    else

    selfSay('Sorry, there is no such vocation.')

    vocation = 0

    talk_state = 1

    end

    elseif talk_state == 2 then -- confirmando voc

    if msgcontains(msg, 'sim') then

    selfSay('Otimo! Posso te mandar pra City. Para onde voce quer ir?')

    talk_state = 3

    else

    selfSay('Que vocacao voce quer entao?')

    talk_state = 1

    end

    elseif talk_state == 3 then -- telling city name

    if msgcontains(msg, 'city') then

    selfSay('Boa sorte, jovem aventureiro!')

    setPlayerVocation(cid,vocation)

    setPlayerMasterPos(cid,160,54,7)

    selfSay('/send ' .. cname .. ', 160 54 7')

    talk_state = 0

    focus = 0

    talk_start = 0

    else

    selfSay('Desculpe, nao existe essa cidade.')

    talk_state = 3

    end

    end

    end

    end

     

    function onCreatureChangeOutfit(creature)

    end

     

    function onThink()

    if (os.clock() - talk_start) > 45 then

    if focus > 0 then

    selfSay('Next Please...')

    end

    focus = 0

    end

    if focus ~= 0 then

    if getDistanceToCreature(focus) > 5 then

    selfSay('Good bye then.')

    focus = 0

    end

    end

    end[spoiler/]

     

    Qual "xml" você utilizou para colocá-lo no seu server? Poderia me mostrar?

  6.  

     

    Como eu faço para ser em um horário aleatório, por exemplo, a raid deve acontecer todos os dias, porém em qualquer horário e apenas uma vez ao dia e mais, as raids seguintes, vir no mesmo horário, por exemplo, uma raid de orc que caiu aleatoriamente no horário 18:27, as raids seguintes devem vir em 18:28, 18:29, etc. e não uma em cada horário diferente.

     

    Quanto ao

    <globalevent name="AutomaticRaids" interval="60000" event="script">
    

    60 segundos a partir do quê?

     

    É uma espécie de delay para que se execute, entendeu?

     

    Delay do quê?

     

    Por exemplo, delay de 60 segundos de quando um player pisa num tile para a raid começar.

     

     

    Basicamente isso, o "delay~interval" é o tempo de execução do script, no caso para que ocorra do monstro aparecer, daí aos dias ou horas, podem ser nesse caso determinados no próprio scripts, porém, também podem ser definidos na tag.

  7. Como eu faço para ser em um horário aleatório, por exemplo, a raid deve acontecer todos os dias, porém em qualquer horário e apenas uma vez ao dia e mais, as raids seguintes, vir no mesmo horário, por exemplo, uma raid de orc que caiu aleatoriamente no horário 18:27, as raids seguintes devem vir em 18:28, 18:29, etc. e não uma em cada horário diferente.

     

    Quanto ao

    <globalevent name="AutomaticRaids" interval="60000" event="script">
    

    60 segundos a partir do quê?

     

    É uma espécie de delay para que se execute, entendeu?

  8. mais eu fiz isso colokei <distance id="2378" unproperly="1" event="script" value="magnum.lua"> dae dava error ao carregar weapons

    mais q parte eu coloko essa tag pq tem um item com o msm id la no weapons.xml q é o item q eu qro

    event="script" value="magnum.lua">
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...