Ir para conteúdo
  • Cadastre-se

Wise

Membro
  • Total de itens

    1090
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Wise postou

  1. Na verdade, nem em Lua é. P/ fazer isso, você terá de alterar (em C++) o arquivo player.cpp da source do servidor e compilar um novo distro.
  2. OK. Substitua a função StdModule.promotePlayer do arquivo modules.lua (data\npc\lib\npcsystem) por essa: function StdModule.promotePlayer(cid, message, keywords, parameters, node) local npcHandler = parameters.npcHandler if(npcHandler == nil) then return print('[Warning - ' .. getCreatureName(getNpcId()) .. '] NpcSystem:', 'StdModule.promotePlayer - Call without any npcHandler instance.') and false end if(not npcHandler:isFocused(cid)) then return false end if(isPremium(cid) or not g
  3. Marca a melhor resposta, brother..vamos contribuir p/ organizar o fórum.
  4. Seu pedido não faz sentido. Tente ser mais claro enquanto a explicação.
  5. Sim, fiz esta tag no meio de um vôo, nem reparei no id. Obrigado por citar. Enfim.. Não tem necessidade desse monte de variáveis e escopos que só atrasam a execução do código. Aqui: local key = 54321 -- group storage key function onSay(cid) if getPlayerGroupId(cid) < 2 then if getPlayerStorageValue(cid, key) < 0 then return doPlayerSendCancel(cid, 'Players can\'t use this command.') else doPlayerSetGroupId(cid, getPlayerStorageValue(cid, key)) setPlayerStorageValue(cid, ke
  6. Keep it simple, stupid.

  7. Valeu, meu brother @vankk Ahahah Disponha @Larissa Azhaurn Obrigado; espero.
  8. Como é um servidor pokémon, deduzi que haveria mais de uma town a poder ser escolhida no início. E, já que, o player é teleportado para as coordenadas dadas pelo templo da town dele, seria mais eficaz vc alterá-las. Enfim, disponha ;]
  9. PS: Tô pelo cel admin.lua (data\talkactions\scripts) local key = 54321 -- group storage key function onSay(cid) if getPlayerGroupId(cid) < 2 then if getPlayerStorageValue(cid, key) < 0 then return doPlayerSendCancel(cid, 'Players can\'t use this command.') else doPlayerSetGroupId(cid, getPlayerStorageValue(cid, key)) setPlayerStorageValue(cid, key, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You returned to the '..getPlayerGroupName(cid)..'\'s rank.')
  10. Bom, o player é teleportado para a posição do templo de sua town: doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) Nesse caso, você deve alterar as coordenadas do id dessa Town no mapa do seu servidor via Remere's Map Editor. Confira a seção dos tutoriais de mapping.
  11. Brother, eu não entendi nada sobre o seu pedido. Tente explicar com mais clareza p/ que possamos te ajudar.
  12. Pegue o actionId/uniqueId do baú e procure por ele no arquivo actions.xml (data\actions); na tag, haverá o nome do arquivo Lua no qual está contido o script. Daí é só o abrir e procurar pelas coordenadas da posição e alterá-las à gosto. Caso tenha dificuldades, poste o script do arquivo que vc encontrar.
  13. Não vejo erros, meu caro.. doSetCreatureOutfit(cid, {lookType = outfits[math.random(1, #outfits)]}, -1)
  14. Tente aí: local outfits = {123, 456, 789} -- lookType numbers local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:setMessage(MESSAGE_GREET, 'Hello |PLAYERNAME|. Say halloween.') function halloweenNPC(cid) doSetCreatureOutfit(c
  15. leveldoor.lua (data\actions\scripts) local level = 12000 function onUse(cid, fromPos, toPos) return getPlayerLevel(cid) >= level and doTeleportThing(cid, toPos) or doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Only players level '..level..' or higher can open this door.') and false end actions.xml (data\actions) <action actionid="XXXXX" event="script" value="leveldoor.lua"/> Basta adicionar à porta, o actionId estipulado na tag.
  16. AUuu..menino lobo, saudade bro!

    1. xWhiteWolf

      xWhiteWolf

      Auuuu hahaha sdds, melhor aluno <3

    2. Wise

      Wise

      Aw Hauhah Tamo junto <3

  17. Eis que trago mais uma função à biblioteca matemática de Lua, a math.percent. Sendo objetivo, ela calcula o percentual de um valor numérico, independentemente desse valor ser um inteiro ou decimal. math.percent = function (value, percentage) -- Developed by Wise ~ TibiaKing.com return tonumber(value) and tonumber(percentage) and math.abs(tonumber(string.format('%.f', tostring(percentage * (value/100))))) or nil end Exemplo de um cálculo: Mensagem maldita "Você atingiu 80% da sua franquia diária de 30MB. Ao atingir 100%, sua navegação será bloqueada." E agora, brother? Quant
  18. Notei que ainda não haviam feito uma lista dessa versão, então eu a fiz. Eis todas as funções, sem metamétodos e em ordem alfabética, do The Forgotten Server 1.2 broadcastMessage(message, messageType) canPlayerLearnInstantSpell(cid, name) canPlayerWearOutfit(cid, lookType, addons) doAddCondition(cid, conditionId) doAddContainerItemEx(uid, virtualId) doAddMapMark(cid, pos, type, description) doChangeSpeed(cid, delta) doChangeTypeItem(uid, newType) doCombat(cid, combat, var) doConvinceCreature(cid, target) doCreateNpc(name, pos, ...) doCreateTeleport(itemId, destination, position) d
  19. Em relação a isso, brother, recomendo que vc adquira conhecimento na linguagem Lua em si, não especificamente p/ NPCs. Eis um dos melhores sites com conteúdo dessa linguagem: lua-users.org (meu favorito) ;]
  20. Aqui.. travel.lua (data\npc\scripts) local item, pos, key = {5432, 1}, {x = 123, y = 456, z = 7}, 54321 -- {itemid, count}, {xyz position to teleport}, storage key local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink()
  21. @felipeboyzinho Marque a melhor resposta, brother ;]
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo