-
Total de itens
926 -
Registro em
-
Última visita
-
Dias Ganhos
18
Tudo que Danihcv postou
-
@, nick alterado. *lembrando que o seu login permanece da mesma forma.
-
Nick alterado.
-
@@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/
-
resolvido [PEDIDO] Ao pisar no tile a parede muda (Não some)
pergunta respondeu ao KarlKalvin de Danihcv em Scripts
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". -
Vê se resolve:
-
@@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".
-
Movido para lixeira por solicitação do autor.
-
tfs 1.0 TFS 1.0 NPC que sumona boss em troca de sacrificios
pergunta respondeu ao surfnament de Danihcv em Scripts
@, jogo não... Tópico movido para dúvidas / pedidos resolvidos. -
tfs 1.0 TFS 1.0 NPC que sumona boss em troca de sacrificios
pergunta respondeu ao surfnament de Danihcv em Scripts
@[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()) -
tfs 1.0 TFS 1.0 NPC que sumona boss em troca de sacrificios
pergunta respondeu ao surfnament de Danihcv em Scripts
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()) -
tfs 1.0 TFS 1.0 NPC que sumona boss em troca de sacrificios
pergunta respondeu ao surfnament de Danihcv em Scripts
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()) -
tfs 1.0 TFS 1.0 NPC que sumona boss em troca de sacrificios
pergunta respondeu ao surfnament de Danihcv em Scripts
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()) -
tfs 1.0 TFS 1.0 NPC que sumona boss em troca de sacrificios
pergunta respondeu ao surfnament de Danihcv em Scripts
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> -
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
-
tfs 1.0 TFS 1.0 NPC que sumona boss em troca de sacrificios
pergunta respondeu ao surfnament de Danihcv em Scripts
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 -
@, sahusahua tranquilo. Mais tarde vejo o que posso fazer. ^^ o beijo pode ser agora msm Tópico movido para dúvidas / pedidos resolvidos.
-
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.
- 1 resposta
-
- online reset
- mostrando reset
- (e 2 mais)
-
Tópico movido para dúvidas / pedidos resolvidos.
- 5 respostas
-
- action alavanca item vip
- premium points
- (e 1 mais)
-
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
-
Pokemon Adventures - Editado by El Aska
tópico respondeu ao Animal Pak de Danihcv em Lixeira Pública
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe. -
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".
-
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
-
Não dá pra ler... :s Tá mt baixa a resolução.
-
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:
-
@@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.