Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. @, nick alterado. *lembrando que o seu login permanece da mesma forma.
  2. @@KarlKalvin, esse questionamento já foi abordado em outro tópico aqui no fórum. Segue o link do tópico resolvido: http://www.xtibia.com/forum/topic/239046-alterar-script-porta-automatica/
  3. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Downloads Scripts → Actions, talkactions e moveevents" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  4. @@Guizera123, como assim, "buga"? O que seria esse "bug"? Tipo, dá algum erro na distro? Se sim, mande o erro. Dá alguma lagada no servidor, etc? E como assim "ao mesmo tempo"? Dê um espaço de tempo que vc está considerando como "mesmo tempo".
  5. Movido para lixeira por solicitação do autor.
  6. @, jogo não... Tópico movido para dúvidas / pedidos resolvidos.
  7. @[member=Prototype], desculpe pela demora. Estou bem ocupado esses dias... :s Mas aqui está: *testado e aprovado. sahushauas Só preciso saber se está funfando no seu server. 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local bossesMsg = "demon, rat, ferumbras" --isso aqui é a lista de itens que o npc irá falar local bosses = {"demon", "rat", "ferumbras"} --isso aqui são os itens que o npc irá aceitar local config = { --aqui vc vai configurar o item, o monstro e a posição ["demon"] = {monster="demon", pos={x=32374, y=32215,z=7}, itens={2160, 2148}, itensMsg="1 crystal coin e 1 gold coin"}, ["rat"] = {monster='rat', pos={x=32374, y=32215,z=7}, itens={2160, 2148}, itensMsg="1 crystal coin e 1 gold coin"}, ["ferumbras"] = {monster="ferumbras", pos={x=32374, y=32215,z=7}, itens={2160, 2148}, itensMsg="1 crystal coin e 1 gold coin"}, } ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- local a = {} function greetCallback(cid) npcHandler:say('Bem vindo, '..getCreatureName(cid)..'. Eu posso sumonar alguns bosses em troca de items. Eu posso sumonar: {'..bossesMsg..'}. Então, qual será?', cid) npcHandler:addFocus(cid) return false end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if isInArray(bosses, msg) then npcHandler:say('Para sumonar o '..msg..' é preciso '..config[msg].itensMsg..'. Tem certeza disso?', cid) if #a > 0 then for k in pairs(a) do a[k] = nil end end table.insert(a, msg) talk = 1 end if (talk == 1) and (msgcontains(msg, "yes") or msgcontains(msg, "sim")) then b = 1 for i = 1, #config[a[1]].itens do if getPlayerItemCount(cid, config[a[1]].itens[i]) > 0 then npcHandler:say('Muito bem. O boss foi sumonado. Agora suma daqui.', cid) doPlayerRemoveItem(cid, config[a[1]].itens[i], 1) broadcastMessage('O jogador '..getCreatureName(cid)..' sumonou o boss '..a[1]..'!') npcHandler:releaseFocus(cid) while b < 2 do doSummonCreature(config[a[1]].monster, config[a[1]].pos) talk = 0 b = 2 end else while b < 2 do npcHandler:say('Você não possui o que é necessário.', cid) talk = 0 b = 2 end end end elseif (talk == 1) and (msgcontains(msg, "no") or msgcontains(msg, "não") or msgcontains(msg, "nao")) then npcHandler:say('Tudo bem. Você pode escolher outro boss, então: {'..bossesMsg..'}.', cid) talk = 0 end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  8. My bad... 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local bossesMsg = "demon, rat, ferumbras" --isso aqui é a lista de itens que o npc irá falar local bosses = {"demon", "rat", "ferumbras"} --isso aqui são os itens que o npc irá aceitar local config = { --aqui vc vai configurar o item, o monstro e a posição ["demon"] = {monster="demon", pos={x=32374, y=32215,z=7}, itens={2160,2161}, itensMsg="1 crystal coin e 1 gold coin"}, ["rat"] = {monster='rat', pos={x=32374, y=32215,z=7}, itens={2160,2161}, itensMsg="1 crystal coin e 1 gold coin"}, ["ferumbras"] = {monster="ferumbras", pos={x=32374, y=32215,z=7}, itens={2160,2161}, itensMsg="1 crystal coin e 1 gold coin"}, } ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- function greetCallback(cid) npcHandler:say('Bem vindo, '..getCreatureName(cid)..'. Eu posso sumonar alguns bosses em troca de items. Eu posso sumonar: {'..bossesMsg..'}. Então, qual será?', cid) npcHandler:addFocus(cid) return false end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end for k, v in pairs(bosses) do if msgcontains(msg, v) then npcHandler:say('Para sumonar o '..v..' é preciso '..config[v].itensMsg..'. Tem certeza disso?', cid) if msgcontains(msg, 'yes') then b = 1 for i = 1, #config[v].itens do if getPlayerItemCount(cid, getItemIdByName(config[v].itens[i])) > 0 then npcHandler:say('Muito bem. O boss foi sumonado.', cid) doPlayerRemoveItem(cid, getItemIdByName(config[v].itens[i]), 1) broadcastMessage('O jogador '..getCreatureName(cid)..' sumonou o boss '..v..'!') while b < 2 do doSummonCreature(config[v].monster, config[v].pos) b = 2 end else npcHandler:say('Você não possui o que é necessário.', cid) end end end end return false end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  9. Vê se pega: 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local bossesMsg = "demon, rat, ferumbras" --isso aqui é a lista de itens que o npc irá falar local bosses = {"demon", "rat", "ferumbras"} --isso aqui são os itens que o npc irá aceitar local config = { --aqui vc vai configurar o item, o monstro e a posição ["demon"] = {monster="demon", pos={x=32374, y=32215,z=7}, itens={2160,2161}, itensMsg="1 crystal coin e 1 gold coin"}, ["rat"] = {monster='rat', pos={x=32374, y=32215,z=7}, itens={2160,2161}, itensMsg="1 crystal coin e 1 gold coin"}, ["ferumbras"] = {monster="ferumbras", pos={x=32374, y=32215,z=7}, itens={2160,2161}, itensMsg="1 crystal coin e 1 gold coin"}, } ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- function greetCallback(cid) npcHandler:say('Bem vindo, '..getCreatureName(cid)..'. Eu posso sumonar alguns bosses em troca de items. Eu posso sumonar: {'..bossesMsg..'}. Então, qual será?', cid) npcHandler:addFocus(cid) return false end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end for k, v in pairs(bosses) do if msgcontains(msg, v) then npcHandler:say('Para sumonar o '..bosses[v]..' é preciso '..config[v].itensMsg..'. Tem certeza disso?', cid) if msgcontains(msg, 'yes') then b = 1 for i = 1, #config[v].itens do if getPlayerItemCount(cid, getItemIdByName(config[v].itens[i])) > 0 then npcHandler:say('Muito bem. O boss foi sumonado.', cid) doPlayerRemoveItem(cid, getItemIdByName(config[v].itens[i]), 1) broadcastMessage('O jogador '..getCreatureName(cid)..' sumonou o boss '..bosses[v]..'!') while b < 2 do doSummonCreature(config[v].monster, config[v].pos) b = 2 end else npcHandler:say('Você não possui o que é necessário.', cid) end end end end return false end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  10. Tenta ae: 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local bossesMsg = "demon, rat, ferumbras" --isso aqui é a lista de itens que o npc irá falar local bosses = {"demon", "rat", "ferumbras"} --isso aqui são os itens que o npc irá aceitar local config = { --aqui vc vai configurar o item, o monstro e a posição ["demon"] = {monster="demon", pos={x=32374, y=32215,z=7}, itens={2160,2161}}, ["rat"] = {monster='rat', pos={x=32374, y=32215,z=7}}, ["ferumbras"] = {monster="ferumbras", pos={x=32374, y=32215,z=7}}, } ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- function greetCallback(cid) npcHandler:say('Hello, '..getCreatureName(cid)..'. You brought something of my interest?', cid) npcHandler:addFocus(cid) return false end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end for k, v in pairs(bosses) do if(msgcontains(msg, "yes")) then npcHandler:say('So, who will you face? Remember: I can provide you a battle with {'..bossesMsg..'}.', cid) elseif msgcontains(msg, v) then for i = 1, #config[v].itens do if getPlayerItemCount(cid, getItemIdByName(config[v].itens[i])) > 0 then npcHandler:say('Get out of here! Go face your destiny!', cid) doPlayerRemoveItem(cid, getItemIdByName(config[v].itens[i]), 1) doSummonCreature(config[v].monster, config[v].pos) else npcHandler:say('YOU ARE A LIAR! You don\'t have SHIT!', cid) end end end return false end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  11. Hm... Que estranho... Essas functions são de tfs 0.3/.04... Fiz um ngc meio nas carrera... Mas ele faz exatamente o que vc descreveu até agr... O player chega pro npc, fala com ele e ele sumona um monstro ao custo de um item X pra o monstro X. script.lua: ATENÇÃO NESSA PARTE! Aqui vc deve deixar essas 3 areas em concordancia: script.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="NpcTalk" script="data/npc/scripts/SCRIPT.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0"> <health max="100" now="100"/> <look type="130" head="0" body="64" legs="67" feet="114" addons="1" mount="0"/> </npc>
  12. Não manjo de derivados... Mas, aqui vai minha tentativa: gems.lua: local config = { minLevel = 200, -- Level mínimo para adquirir a gema. } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) >= config.minLevel then gem = gems.id[getPlayerVocation(cid)] if item.itemid == gem then plVoc = getPlayerVocation(cid) doUseGem(cid, item, plVoc) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você adquiriu uma gema espíritual.") if isPlayer(cid) then posi = getPlayerPosition(cid) doSendMagicEffect(posi, 65) else posie = getCreaturePosition(cid) doSendMagicEffect(posie, 65) end end else doPlayerSendCancel(cid, "Você precisa ser level "..config.minLevel.." para adquirir a gema espíritual.") end return true end
  13. De onde vc retirou essas functions? (minha intenção ao perguntar isso é saber se essas funções funcionam dessa forma aí no tfs 1.0) E também gostaria que vc mandasse o script.lua de qlqr npc funcional tfs 1.0
  14. @, sahusahua tranquilo. Mais tarde vejo o que posso fazer. ^^ o beijo pode ser agora msm Tópico movido para dúvidas / pedidos resolvidos.
  15. Como mandado via pm: Aqui está: function onSay(cid, words, param) local player = Player(cid) local hasAccess = player:getGroup():getAccess() local players = Game.getPlayers() local playerCount = Game.getPlayerCount() player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, playerCount .. " players online:") local i = 0 local msg = "" for k, tmpPlayer in ipairs(players) do function getPlayerResets(cid) local resultId = db.storeQuery('SELECT `resets` FROM `players` WHERE id='..tmpPlayer:getGuid()..'') if resultId ~= false then local resetes = result.getDataInt(resultId, "resets") result.free(resultId) return resetes end return false end if hasAccess or not tmpPlayer:isInGhostMode() then if i > 0 then msg = msg .. ", " end msg = msg .. tmpPlayer:getName() .. " (" .. tmpPlayer:getLevel() .. ") {" .. getPlayerResets(tmpPlayer) .. "}" i = i + 1 end if i == 10 then if k == playerCount then msg = msg .. "." else msg = msg .. "," end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg) msg = "" i = 0 end end if i > 0 then msg = msg .. "." player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, msg) end return false end Tópico movido para dúvidas / pedidos resolvidos.
  16. Essa desgraça de tfs 1.0... :v local t = { [12001] = {22001, 'entrepreneur', 471, 472}, [12002] = {22002, 'beastmaster', 636, 637}, [12003] = {22003, 'death herald', 666, 667}, [12004] = {22004, 'ranger', 683, 684}, [12005] = {22005, 'ceremonial garb', 694, 695}, [12006] = {22006, 'puppeteer', 696, 697}, [12007] = {22007, 'spirit caller', 698, 699} } function onUse(cid, item, fromPosition, itemEx, toPosition) local player = Player(cid) local v = t[item.itemid] if v then if player:getStorageValue(v[1]) == -1 then if player:getSex() == 0 then player:addOutfitAddon(v[3], 3) else player:addOutfitAddon(v[4], 3) end if player:getItemCount(item.itemid) > 0 then player:removeItem(item.itemid, 1) else item:remove(1) end player:sendTextMessage(MESSAGE_INFO_DESCR, "You now have the " .. v[2] .. " outfit!") player:setStorageValue(v[1], 1) player:getPosition():sendMagicEffect(math.random(1, 67)) else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You already have the " .. v[2] .. " outfit.") end end return true end
  17. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  18. Tópico Movido Este tópico foi movido de "OFF-Topic → Linguagens de Programação → Programação Web" para "OFF-Topic → Linguagens de Programação → Suporte Linguagens".
  19. Tenta assim: local t = { [12001] = {22001, 'entrepreneur', 471, 472}, [12002] = {22002, 'beastmaster', 636, 637}, [12003] = {22003, 'death herald', 666, 667}, [12004] = {22004, 'ranger', 683, 684}, [12005] = {22005, 'ceremonial garb', 694, 695}, [12006] = {22006, 'puppeteer', 696, 697}, [12007] = {22007, 'spirit caller', 698, 699} } function onUse(cid, item, fromPosition, itemEx, toPosition) local player = Player(cid) local v = t[item.itemid] if v then if player:getStorageValue(v[1]) == -1 then if player:getSex() == 0 then player:addOutfitAddon(v[3], 3) else player:addOutfitAddon(v[4], 3) end if getPlayerItemCount(cid, item.itemid) > 0 then doPlayerRemoveItem(cid, item.itemid, 1) else doRemoveItem(getThingFromPos(fromPosition).itemid, 1) end player:sendTextMessage(MESSAGE_INFO_DESCR, "You now have the " .. v[2] .. " outfit!") player:setStorageValue(v[1], 1) player:getPosition():sendMagicEffect(math.random(1, 67)) else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You already have the " .. v[2] .. " outfit.") end end return true end
  20. Não dá pra ler... :s Tá mt baixa a resolução.
  21. Creio eu que assim funcionará: local t = { [12001] = {22001, 'entrepreneur', 471, 472}, [12002] = {22002, 'beastmaster', 636, 637}, [12003] = {22003, 'death herald', 666, 667}, [12004] = {22004, 'ranger', 683, 684}, [12005] = {22005, 'ceremonial garb', 694, 695}, [12006] = {22006, 'puppeteer', 696, 697}, [12007] = {22007, 'spirit caller', 698, 699} } function onUse(cid, item, fromPosition, itemEx, toPosition) local player = Player(cid) local v = t[item.itemid] if v then if player:getStorageValue(v[1]) == -1 then if player:getSex() == 0 then player:addOutfitAddon(v[3], 3) else player:addOutfitAddon(v[4], 3) end player:doRemoveItem(item.itemid, 1) player:sendTextMessage(MESSAGE_INFO_DESCR, "You now have the " .. v[2] .. " outfit!") player:setStorageValue(v[1], 1) player:getPosition():sendMagicEffect(math.random(1, 67)) else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You already have the " .. v[2] .. " outfit.") end end return true end *acredito que a função seja: #EDIT: Caso o script acima não funcione, tente assim:
  22. @@ricardoberg, sim... Se assim não funcionou, é configuração envolvendo o otc msm... O foda é que eu ñ manjo de otc...
  • Quem Está Navegando   0 membros estão online

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