Ir para conteúdo

joaohd

Visconde
  • Total de itens

    361
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que joaohd postou

  1. Assim: imagine sua area desse jeito: X X X X << O primeiro tile dessa fileira é o frompos X X X X X X X X X X X X << O ultimo tile dessa fileira é o topos flw
  2. Em frompos voce coloca a posição do tile mais ao norte e esquerda da sua arena. Ja o topos voce coloca a posição do tile mais ao sul e direita da sua arena. flw
  3. Para aumentar os atributos de um item, a função usada em 8.54 é a doItemSetAttribute(item, attribute, param). Um exemplo de uso para aumentar o ataque: doItemSetAttribute(doPlayerAddItem(cid,2400,1), "attack", 65) No caso acima, a Magic Sword teve seu ataque alterado para 65. Não sei todos os atributos, porém, você pode ir tentando descobrir. flw
  4. Distro ou executável e aquele programa que você executa para abrir seu OpenTibia Server. Geralmente o ícone é de uma espada e o nome é The Forgotten Server. O bug que existe em seu distro não existe mais nos distros atuais, por isso recomendo a troca desse distro. flw
  5. É simples e pode ser feito de duas maneiras: local item = doPlayerAddItem(cid,2160,1) doSetItemActionId(item,102030) -- aqui pode colocar tbm a doSetItemSpecialDescription(item, "Item") ou doSetItemSpecialDescription(doPlayerAddItem(cid,2160,1), "dinheiro") Espero ter ajudado. flw
  6. Aaahhh, agora sim. Se não me engano você tem que usar um item editor pra editar as propriedades do item. E também um dat editor pra colocar como corpse (ou não). flw
  7. Não tem erros no deathlist, mas sim no executável que você está usando. Tente substituir seu distro por um mais atual que não tenha este problema. Caso seu ot for 8.54, recomendo utilizar o Crystal é muito bom. flw
  8. Tem que adicionar as seguintes tag's no movements.xml: <movevent type="Equip" itemid="2506" slot="head" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2506" slot="head" event="function" value="onDeEquipItem"/> Veja se deu certo. flw
  9. Para você adicionar itens novos, tem que criar um arquivo .spr novo, substituir na pasta do seu tibia e no map editor. Talvez esteja dando debug porque não foi adicionado corretamente. Não sou perito em sprites mas acho que criando um .spr novo seu problema será resolvido. flw
  10. Não entendi muito bem, especifique o tipo de mensagem, para quem será mandada, se todos podem ver... flw
  11. Sim, dava pra fazer dentro da propria função, porém, achei mais fácil e configurável fazer uma função adicional com várias váriaveis, visto que nem todos sabem interpretar scripts complexos ou de difícil configuração. flw
  12. @Marcryzius Foi o que pensei... mas tentei fazer algo com o while, já que nunca vi ninguem usar. @Topic Refiz com menos lag e em forma de global event: function onThink(cid, interval, lastExecution) return addEvent(executeChuva, 200, 373, 375, 136, 138, 6, 36) -- edite os numeros, seguindo as variaveis da função end function executeChuva(Xpos1, Xpos2, Ypos1, Ypos2, Zpos, effect) for Xchuva = Xpos1, Xpos2 do for Ychuva = Ypos1, Ypos2 do chuvaArea = {x=Xchuva, y=Ychuva, z=Zpos} doSendMagicEffect(chuvaArea, effect) end end return TRUE end e em globalevents.xml: Com intervalo de 2 em 2 horas <globalevent name="chuva" interval="7200" event="script" value="chuva.lua"/> Com horário marcado para acontecer: <globalevent name="chuva" time="24:00" event="script" value="chuva.lua"/> Flw
  13. É para editar somente onde está escrito "chuva(Xpos1, Xpos2, Ypos1, Ypos2, Zpos) -- edite aqui as pos". Exemplo: Minha area tem 16 sqm assim: X X X X X X X X X X X X X X X X Eu vou pegar as posições do 1º Sqm esquerdo de cima e do ultimo Sqm direito de baixo. Supondo que sejam respectivamente: x=10, y=20, z=7 x=11, y=21, z=7 eu editaria assim: chuva(10, 11, 20, 21, 7) -- edite aqui as pos Pronto. flw
  14. IP dos itens foi ótimo. @Topic Manda o arquivo da quest aqui para verificar se há algum erro. Se não me engano, o ot foi atualizado para a versão 8.54, correto? flw
  15. Chuva no mapa inteiro?? Se for vai dar um lag bruto. Mas quanto à dúvida, você pode usar um "while" pra ficar se repetindo. Tenta usar isso (nem sei se funciona): function chuva(Xpos1, Xpos2, Ypos1, Ypos2, Zpos) for chuvaX = Xpos1, Xpos2 do for chuvaY = Ypos1, Ypos2 do chuvaArea = {x=chuvaX, y=chuvaY, z=Zpos} doSendMagicEffect(chuvaArea, 12) end end return TRUE end function onSay(cid, words) local tempo = 10*1000 -- 10 minutos local i = 0 while i < tempo do chuva(Xpos1, Xpos2, Ypos1, Ypos2, Zpos) -- edite aqui as pos i = i + 1 end return TRUE end Ve se deu e me fala. Não esqueça de editar as posições e o efeito. flw
  16. Para barcos premium, você tem que fazer o arquivo LUA do npc, usando a função "getPlayerPremiumDays(cid)". Já para npc vip, depende do seu sistema de vip, se é por storage ou pela database. Caso seja por storage, você terá de usar a função "getPlayerStorageValue(cid, storage)". Caso seja pela database, temos de criar uma função "isVip(cid)" para verificar se o jogador é vip ou não. ps: A base do script para premium players é esta: flw
  17. Sistema falho. O jogador pode virar do outro time quando quiser. Tente adicionar um storage para evitar que ele possa ficar alternando entre os times. flw
  18. Vá em movements.xml e adicione as seguintes tag's: <movevent type="Equip" itemid="10549" slot="head" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="10549" slot="head" event="function" value="onDeEquipItem"/> Veja se funcionou. flw
  19. Possível é sim, porém, dependendo do jeito de obtenção dos itens, você pode colocar simplesmente um script em lua que mudaria o nome dela e a action id (para diferenciar na hora do use nos elementos), ou pode ser também que você tenha que mexer em um Item editor, para pegar a mesma sprite e criar outros itens. flw
  20. Pra fazer nadar igual ao global, você deve adicionar no mapa os tiles de água que possibilitam o nado. Os id's vão do item 7943 ao item 7954. Quanto ao npc de barco, você pode usar o script abaixo: Crie um arquivo na pasta Data/Npc, com o nome de Capitão.xml e coloque isto dentro do arquivo: <npc name="Capitão" script="default.lua" walkinterval="0" floorchange="0"> <health now="150" max="150"/> <look type="129" head="114" body="119" legs="114" feet="114" corpse="2212"/> <parameters> <parameter key="module_travel" value="1"/> <parameter key="message_greet" value="Congratulations |PLAYERNAME|. Wanna you meet my ship rotes? If you say {travel}, I'll can help you!" /> <parameter key="travel_destinations" value="NOMEDOLUGAR,POS.X,POS.Y,POS.Z,PREÇO"/> </parameters> </npc> Edite o NOMEDOLUGAR, POS.X, POS.Y, POS.Z e o PREÇO. Veja se funcionou. flw
  21. Dúvida sanada. Reportado. ps: não tem como não, so o moderador dá pontos... (bem que ele podia me dar outro...) flw
  22. [1] Você usa qual programa para abrir/editar/salvar seus xml? [2] Poste aqui seu weapons.xml pra eu ver flw
  23. O erro está na hora de salvar. Tente mudar a codificação do arquivo para UTF-8 quando for salvar. No Bloco de Notas do Windows, isto está localizado abaixo do local onde se designa o nome do arquivo. flw
  24. Eu acho que é isto que você quer: function onUse(cid, item) local itens = {2160, 2148, 2150, 2145} return doPlayerAddItem(cid, math.random(#itens), 1) and doRemoveItem(item.uid,1) end Este está configurado pra remover o item quando usado. Caso não queira, retire a parte : and doRemoveItem(item.uid,1) flw
  25. Me parece que o erro não está nesta linha. Mas tenta trocar por isto: <item id="2885" article="a" name="dead spider"> <attribute key="weight" value="1000"/> <attribute key="decayTo" value="2944"/> <attribute key="duration" value="900"/> <attribute key="corpseType" value="venom"/> </item> Caso não dê, poste um download do seu items.xml para que eu verifique. flw
  • Quem Está Navegando   0 membros estão online

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