Ir para conteúdo
  • Cadastre-se

Storm

Héroi
  • Total de itens

    1045
  • Registro em

  • Última visita

  • Dias Ganhos

    43

Tudo que Storm postou

  1. @TicioMadara Perdão , erro meu , agora vai : function getPlayersInArea(fromPos, toPos) playersInArea = {} for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do for z = fromPos.z, toPos.z do totalArea = {x = x, y= y, z = z} playerz = getTopCreature(totalArea) if isPlayer(playerz.uid) then table.insert(playersInArea, playerz.uid) end end end end return playersInArea end function onSay(cid, words, param, channel) local fromPos = {x = 10, y = 10, z = 7} local toPos = {x = 5, y = 5, z = 7} local area = getPlayersInArea(fromPos, toPos) if area then for i=1, #are
  2. Tem um simbolo na linha 27 , retire porque você está copiando e colando a script errado , ou se preferir faça o DOWNLOAD da script : task.lua
  3. Aqui um exemplo, onde está toPos e fromPos você irá colocar as posições respectivas no Remeres : Esquece esse tile , é de outro sistema , onde está pos1 coloque a fromPos e onde está pos2 coloque a toPos
  4. @TicioMadara Você quer apenas as talkactions de mandarem o Broadcast ou quer o sistema de torneio completo ?
  5. "You started the task" = Você já iniciou a missão , ou seja, está correto. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return fals
  6. Você poderia colocar uma script no seu servidor que , ao avançar de level receber outfits e deixar só as básicas na outfit.xml
  7. function onUse(cid, item, frompos, item2, topos) local exx = math.random(1,100) local chance = 10 -- De 1 a 100 , porcentagem de vir um item raro local raros = {2150, 2160, 3000} -- Tabela com o ID dos itens raros if doRemoveItem(item.uid, 1) then doPlayerSendTextMessage(cid, 25, "You have recieved "..exx.." platinum coins!") doPlayerAddItem(cid, 2152, exx, true) doSendMagicEffect(getThingPos(cid), 27) if math.random(1, 100) <= chance then doPlayerAddItem(cid, raros[
  8. Bom , vou compartilhar com você uma gambiarra que fiz aqui a um tempo atras , você vai perceber que é velho pelas gambiarras e identação do código , aqui vamos nós : NPCS XML <?xml version="1.0" encoding="UTF-8"?> <npc name="Tasker" script="data/npc/scripts/task/task.lua" walkinterval="2000" speed="0" floorchange="0"> <health now="100" max="100"/> <look type="167" head="38" body="79" legs="107" feet="114"/> <parameters> <parameter key="message_greet" value="I' have a task for you. [{accept}] or [{premio}] "/> </parameters><
  9. XML <?xml version="1.0" encoding="UTF-8"?> <npc name="Bookero" script="book.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="142" head="114" body="0" legs="95" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. I sell book, say {yes}."/> </parameters> </npc> Script local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid)
  10. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local money = 1000 -- Custo local id = 7122 -- i
  11. È só você colocar na pos1 e pos2 as coodernadas do local onde o player é enviado ao entrar no teleport , colocar a action no piso em baixo do teleporte e no remeres colocar como uma area de no-logout.
  12. function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2472, chance = 17, count = 1}, -- start with the lowest chances {id = 8977, chance = 2, count = 1} } local box = 6509 --ID da box. local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if(chance < rewarditems[i].chance) then local info = getItemInfo(rewarditems[i].id) if(rewarditems[i].count > 1) then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end if item.itemid == box then doPlayerAddItem(ci
  13. Antes , vamos as explicações : POS1 = Coloque as posições na script , igual na imagem que darei de exemplo POS2 = Coloque as posições na script , igual na imagem que darei de exemplo TILE = Tile que vai conter um action ID Movements.XML <movevent type="StepIn" actionid="43358" event="script" value="tileip.lua"/> Movements/scripts function getPlayersInArea(pos1, pos2) playersInArea = {} for x = pos1.x, pos2.x do for y = pos1.y, pos2.y do for z = pos1.z, pos2.z do totalArea = {x = x, y= y, z = z} playerz = getTopCreature(totalArea) if
  14. Actions -- Actions.XML = <action itemid="ITEM ID" event="script" value="learnspell.lua"/> local name = "Exura" -- Spell name function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerLearnInstantSpell(cid, name) doRemoveItem(item.uid) doPlayerSendTextMessage(cid, 27, "You learned a spell ".. name ..".") doSendMagicEffect(getCreaturePosition(cid), 5) return true end In spells.XML , in the spell tag you want to teach, add : needlearn="1"
  15. Se veio o executável do servidor não precisa compilar , caso contrário irá precisar compilar.
  16. Source é todo o codigo fonte de seu trabalho/projeto, é lá onde fica todos os codigos utilizados para executar uma ação/função . Para isso se deve compilar a source , e essa compilação resulta no arquivo .exe que você liga o seu servidor.
  17. @peterson18 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local money = 1000 -- Custo local
  18. @bismarkzika -- Os parâmentros do comando são : !transfer NOME DO PLAYER, QUANTIDADE DO ITEM A SER DOADA -- Exemplo : !transferencia Storrm, 1 -- <talkaction words="!transferencia" event="script" value="transfer.lua"/> local id = 2150 -- ID da mana Potion function onSay(cid, words, param, channel) local pos = getCreaturePosition(cid) local t = string.explode(param, ",") local a = getPlayerByNameWildcard(t[1]) local item = getPlayerItemCount(cid, id) if (param == '') or (not t[1]) or (not t[2]) or (not isNumber(t[2])) then doSendMagicEffect(pos, 5)
  19. @bismarkzika O player vai poder escolher a quantidade ou será determinada na script ?
  20. È só registrar varias vezes a mesma tag porém com a mesma script , por exemplo <melee id="Arma 1" event="script" value="raijin.lua"/> <melee id="Arma 2" event="script" value="raijin.lua"/> <melee id="Arma 3" event="script" value="raijin.lua"/> <melee id="Arma 4" event="script" value="raijin.lua"/>
  21. Muda de ring para AMMO ; esse ID é o da arma
  22. @alezzo TFS: Se quiser um global, por exemplo, vai ter que editar bastante ou usar outro data. Nenhuma edição nas sources que não estão "perfeitamente otimizadas" são aceitas. Se quer uma distro que rode sem problemas (vamos dizer que você tenha restrição de RAM e rode com uns 500+ players) com certeza, escolha essa. Problema: algumas atualizações, fixes menos importantes e novas funções populares não estão disponíveis por padrão ou demoram mais para serem incorporadas. OTX: É BASEADO EM TFS, portanto não há tantas diferenças (quando falamos em versões atualizadas de ambos), mas é uma
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo