Ir para conteúdo

Nogard

Héroi
  • Registro em

  • Última visita

Tudo que Nogard postou

  1. Isso mesmo. Não esqueça de adicionar o Action ID nos items, e depois no script. E de adicionar as tags correspondentes a cada função em actions.xml.
  2. No seu config.lua, em ' ip = " " ', você está colocando o que? ;-;
  3. Qual ip está passando pra seus amigos entrarem?
  4. Primeiro, deve adicionar um Action ID na 'estátua'. function onUse (cid, item, fromPosition, itemEx, toPosition) local town = 1 --- ID da cidade local nametown = 'Example' --- Nome da cidade if item.actionid == 0000 then --- Action ID da estátua if getPlayerTown(cid) == town then doPlayerSendCancel(cid, 'Voce já é morador dessa cidade') else doPlayerSetTown(cid, town) doPlayerSendTextMessage(cid, MESSAGE_SATUS_CONSOLE_BLUE, 'Agora você é morador de '.. nametown .. '.') end end return true end 'Estátua ou Árvore' : function onUse (cid, item, fromPosition, itemEx, toPosition) local position = {x= 0, y=0, z=0} --- Coordenadas do local pra onde o player será teleportado if item.actionid == 0000 then --- Action ID da 'estátua, ou árvore' doTeleportThing(cid, position) doSendMagicEffect(getPlayerPosition(cid), 3) end return true end
  5. Então você está se confundindo .. Seu pedido foi pra que aumentasse a quantidade de 'gemas' recebidas, e como disse :
  6. Nogard postou uma resposta no tópico em Suporte Tibia OTServer
    Poste o arquivo .lua do seu Npc.
  7. Nogard postou uma resposta no tópico em Suporte Tibia OTServer
    Bom, você adicionou a tag correspondente ao arquivo no creaturescripts.xml?
  8. Nogard postou uma resposta no tópico em Suporte Tibia OTServer
    Poderia postar o script?
  9. Nogard postou uma resposta no tópico em Suporte Tibia OTServer
    Sim, deve registrá-lo. Deve colocá-lo em creaturescripts.
  10. Pra tirar o 'exhausted' da spell, abra spell.xml, vá até a linha da magia em questão, e procure por : exhaustion=" " Apague o valor que estiver entre as aspas, e coloque 0.
  11. Não está deixando preto a outline?
  12. function onSay(cid, words, param) local outfit = 2 local diamond = 2156 if getPlayerItemCount(cid, diamond) <= 4 then doPlayerSendCancel(cid, 'Você precisa de 5 diamonds.') else doPlayerAddOutfitId(cid, outfit, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você adquiriu a Outfit Slash!') doPlayerRemoveItem(cid, diamond, 5) end return true end
  13. A quantidade está nessa parte, sendo que o valor (ID do item) que será pego da tabela dependerá da vocation do player: doPlayerAddItem(cid,vocs[getPlayerVocation(cid)],5) Veja se está editando o arquivo correto.
  14. Tenta aí : function onUse(cid, item, fromPosition, itemEx, toPosition) local tppos = {x=1095,y=1062,z=7} local exp = 100000 -- Quanto de experience o player irá ganhar?! local default = {2090,6570} local vocs = {2158,2158,2154,2154,2158,2158,2154,2156} for x,i in pairs(default) do doPlayerAddItem(cid,i) doPlayerAddExp(cid, exp) end local bp = doPlayerAddItem(cid,5801,5) local gala = math.random(1,10) for x = 1, gala do doAddContainerItem(bp, 2160, 100) end local add = math.random(1,100) doAddContainerItem(bp, 2160, add) doPlayerAddItem(cid,vocs[getPlayerVocation(cid)],5) local ret = "" for x,i in pairs(default) do if x == 1 then ret = "1 " .. getItemNameById(i) else ret = ret .. ", 1 " ..getItemNameById(i) end end for x,i in pairs(getPlayersOnline()) do doPlayerSendTextMessage(i, 19, "O jogador (" .. getPlayerName(cid).. ") completou o Castle e ganhou 100000 de experiência, "..ret..", 1 "..getItemNameById(vocs[getPlayerVocation(cid)]).." e "..gala..""..string.sub(add,1,10).." crystal coins!") end doTeleportThing(cid,tppos) doSendAnimatedText(getPlayerPosition(cid), "COMPLETOU!", TEXTCOLOR_YELLOW) doSendMagicEffect(getCreaturePosition(cid), math.random(28,28)) doSendMagicEffect(tppos,10) return true end
  15. Tutoriais que podem lhe ajudar: http://www.tibiaking.com/forum/topic/11142-criar-um-item-com-id-propria-usando-o-item-editor/ http://www.tibiaking.com/forum/topic/25549-mega-curso-de-sprites/ http://www.tibiaking.com/forum/topic/11605-tutorialadicionar-novas-sprites-no-cliente/
  16. ViitinG você esqueceu de tirar 1 end. function onKill(cid, target, lastHit) if isPlayer(cid) and isPlayer(target) then doPlayerAddItem(cid, 2160, 1) end return true end
  17. Nogard postou uma resposta no tópico em Formação de Equipe
    Bem interessante o roteiro, gostei boa sorte.
  18. function onAdvance(cid, skill, oldLevel, newLevel) local config = { storage = getPlayerStorageValue(cid, 99969), -- Storage level = 20, -- Level que você ganhará o bônus em leveis! / Quantidade de level que o player irá ganhar msg = "Gratz!! You gain +"..config.level.." leveis, because you up level "..config.level.."!", -- Mensagem que vai aparecer ao player. } if skill == SKILL__LEVEL and newLevel == config.level and storage ~= 1 then doPlayerAddLevel(cid, config.level) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, config.msg) setPlayerStorageValue(cid, 99969, 1) end return true end
  19. na tabela tem 2 valores iguais, não é necessário os dois.
  20. Como não consegue 'Fazê-la funcionar'? Não entendi muito bem, basta libera-la no seu firewall.
  21. Adiciona mais um 'End' no fim do script ..

Informação Importante

Confirmação de Termo