Tudo que onix postou
-
(Resolvido)[Ajuda] remover função de minimo de players na quest
Vodkart, obrigado por estar me ajudando, só que agora a alavanca não funciona mais, e da esse erro: o primeiro script que vc editou a quest ficou perfeita aos olhos do player, mas ficou aparecendo as mensagens de erro na distro para mim, pelo que entendi o script desamarrou os 4 tiles e teleportou quem estava la, mas o script não entendeu a possibilidade de alguns tiles ficarem sem players para teleportar, então o erro do primeiro script que vc editou era ao tentar teleportar os players para a quest e nao ter players la nos 3 tiles restantes e não ao tentar fazer a limpeza da sala da quest e não encontrar players nem monstros lá [23:3:09.068] [Error - Action Interface] [23:3:09.068] data/actions/scripts/AnnihilatorQuest/annihilator.lua:onUse [23:3:09.068] Description: [23:3:09.068] (internalGetPlayerInfo) Player not found when requesting player in fo #3 [23:3:09.068] [Error - Action Interface] [23:3:09.068] data/actions/scripts/AnnihilatorQuest/annihilator.lua:onUse [23:3:09.068] Description: [23:3:09.078] ...ata/actions/scripts/AnnihilatorQuest/annihilator.lua:49: attemp t to compare boolean with number [23:3:09.078] stack traceback: [23:3:09.078] ...ata/actions/scripts/AnnihilatorQuest/annihilator.lua:49: in f unction <...ata/actions/scripts/AnnihilatorQuest/annihilator.lua:36>
-
(Resolvido)[Ajuda] remover função de minimo de players na quest
@Vodkart, cara funcionou, porém fica dando esse erro nos sqm que não tem players 9:35:01.217] [Error - Action Interface] [19:35:01.217] data/actions/scripts/AnnihilatorQuest/annihilator.lua:onUse [19:35:01.227] Description: [19:35:01.227] (luaDoTeleportThing) Thing not found [19:35:01.227] [Error - Action Interface] [19:35:01.227] data/actions/scripts/AnnihilatorQuest/annihilator.lua:onUse [19:35:01.227] Description: [19:35:01.227] (luaDoTeleportThing) Thing not found [19:35:01.227] [Error - Action Interface] [19:35:01.227] data/actions/scripts/AnnihilatorQuest/annihilator.lua:onUse [19:35:01.227] Description: [19:35:01.227] (luaDoTeleportThing) Thing not found
- (Resolvido)[Ajuda] remover função de minimo de players na quest
-
[Ajuda] Perdendo item baú quest quando sem cap
resolvido vlw
-
[Ajuda] Perdendo item baú quest quando sem cap
Obrigado pela ajuda, eu não expliquei exatamente o que eu queria, seria bom que o player não pudesse pegar o item se não tivesse cap, porque esse negocio de cair no chao ou ir pra dp fica ruim, se tiver como adicionar uma condiçao de ter capacidade de 600.00 oz ou mais para poder abrir o baú ia funcionar perfeitamente. Obrigado
-
[Ajuda] Perdendo item baú quest quando sem cap
Bom dia, estou com um problema nesse script, quando o jogador ta sem cap aparece a mensagem que é muito pesado e o item não vai pra bp, mas o item do bau nem cai no chão, e não é possível tentar pegar novamente eu recebo a storage como se tivesse pegado. por favor ajudem, deve ser simples. Obrigado
-
comando /reload pelo npc
Boa noite, estou tentando encontrar uma maneira de contornar um problema em meu servidor, gostaria de saber se é possível e se alguém sabe como faz. Eu queria fazer um NPC Reload, e o colocaria em um lugar com porta com storage, para apenas tutores ou players com determinado storage pudessem entrar e pedir pro npc fazer um reload no server em caso de algum bug com npc, como por exemplo: /reload npc
-
[Ajuda] Drown.lua funciona mas tem efeito POFF
Boa tarde meus amigos e professores eu estou com um probleminha visualmente chato, pois o script drown para caçar embaixo dagua usando o helm of deep funciona perfeitamente se eu tirar levo dano e tudo porem, quando estou usando o helm embaixo dagua ele me pretege mas fica aparecendo o efeito POFF (aquela fumacinha) todo passo que eu dou embaixo dagua, tem como resolver isso??? plz!!!
-
[PEDIDO] Npc Haroun
Você quer que ele compre e venda itens sem precisar da djinn quest para liberar a negociação?
-
(Resolvido)Script não remove boss
@Vodkart, mais um misterio resolvido, profissionais são outra coisa, vlwwww pode fechar o topico
-
(Resolvido)Script não remove boss
Boa noite estou com um probleminha com esse script, a quest esta quase 100%, caso alguem morra tentando matar o boss ou mesmo fuja da sala sem o matar, a proxima pessoa a entrar no tp encontras seu novo boss e o boss do ultimo player que desistiu. O que será que ta errado neste script? todas as outras funçoes parecem funcionar bem
-
(Resolvido)[Ajuda] Storage dos teleports
fim desta duvida podem fechar , obrigado!
-
(Resolvido)[Ajuda] Storage dos teleports
@zipter98, meu amigo no caso então ficaria assim por exemplo o primeiro: setPlayerStorageValue(cid,14101,1) <<<<< coloco isso no npc para liberar o tp do Leviathan?? Não entendo muito disso hehehe
-
(Resolvido)[Ajuda] Storage dos teleports
Boa tarde, gostaria que alguém me ajudasse e entender esta formula de storage, eu queria saber qual é o storage exato que libera a entrada em cada teleport, para eu colocar o mesmo no npc grizzly adams para liberar matar os bosses quando terminar de matar cada task [spoiler*] local teleports = { -- Tile UID = {storage of task, amount of monsters, monsters to spawn} [14001] = {monsters = {"Leviathan"}, telePos = {x = 31914, y = 31071, z = 10}, spawnPos = {x = 31905, y = 31071, z = 10}, from = {x = 31900, y = 31064, z = 10}, to = {x = 31918, y = 31081, z = 10}}, [14002] = {monsters = {"The Noxious Spawn"}, telePos = {x = 32842, y = 32668, z = 11}, spawnPos = {x = 32842, y = 32673, z = 11}, from = {x = 32836, y = 32665, z = 11}, to = {x = 32849, y = 32677, z = 11}}, [14003] = {monsters = {"Necropharus"}, telePos = {x = 33028, y = 32427, z = 12}, spawnPos = {x = 33028, y = 32421, z = 12}, from = {x = 33020, y = 32415, z = 12}, to = {x = 33035, y = 32430, z = 12}}, [14004] = {monsters = {"The Horned Fox"}, telePos = {x = 32458, y = 31993, z = 9}, spawnPos = {x = 32458, y = 32004, z = 9}, from = {x = 32453, y = 31992, z = 9}, to = {x = 32464, y = 32008, z = 9}}, [14005] = {monsters = {"Lethal Lissy", "Ron The Ripper", "Deadeye Devious", "Brutus Bloodbeard"}, telePos = {x = 31975, y = 32896, z = 0}, spawnPos = {x = 31982, y = 32896, z = 0}, from = {x = 31972, y = 32890, z = 0}, to = {x = 31988, y = 32904, z = 0}}, [14007] = {monsters = {"The Snapper"}, telePos = {x = 32610, y = 32724, z = 8}, spawnPos = {x = 32611, y = 32727, z = 8}, from = {x = 32606, y = 32720, z = 8}, to = {x = 32620, y = 32733, z = 8}}, [14008] = {monsters = {"Hide"}, telePos = {x = 32815, y = 32704, z = 8}, spawnPos = {x = 32816, y = 32708, z = 8}, from = {x = 32810, y = 32701, z = 8}, to = {x = 32824, y = 32713, z = 8}}, [14012] = {monsters = {"Shardhead"}, telePos = {x = 32102, y = 31125, z = 2}, spawnPos = {x = 32101, y = 31130, z = 2}, from = {x = 32095, y = 31122, z = 2}, to = {x = 32108, y = 31136, z = 2}}, [14019] = {monsters = {"Esmeralda"}, telePos = {x = 32759, y = 31253, z = 9}, spawnPos = {x = 32759, y = 31256, z = 9}, from = {x = 32755, y = 31250, z = 9}, to = {x = 32764, y = 31259, z = 9}}, [14020] = {monsters = {"The Old Widow"}, telePos = {x = 32804, y = 32280, z = 8}, spawnPos = {x = 32800, y = 32280, z = 8}, from = {x = 32794, y = 32273, z = 8}, to = {x = 32807, y = 32288, z = 8}}, [14021] = {monsters = {"The Many"}, telePos = {x = 32921, y = 32894, z = 8}, spawnPos = {x = 32921, y = 32899, z = 8}, from = {x = 32915, y = 32891, z = 8}, to = {x = 32927, y = 32904, z = 8}}, [14506] = {monsters = {"Demodras"}, telePos = {x = 32748, y = 32287, z = 10}, spawnPos = {x = 32745, y = 32292, z = 10}, from = {x = 32738, y = 32283, z = 10}, to = {x = 32757, y = 32300, z = 10}}, [14505] = {monsters = {"Tiquandas Revenge"}, telePos = {x = 32888, y = 32580, z = 4}, spawnPos = {x = 32883, y = 32580, z = 4}, from = {x = 32881, y = 32578, z = 4}, to = {x = 32892, y = 32588, z = 4}}, [14022] = {monsters = {"Stonecracker"}, telePos = {x = 33259, y = 31695, z = 15}, spawnPos = {x = 33257, y = 31702, z = 15}, from = {x = 33252, y = 31691, z = 15}, to = {x = 33266, y = 31708, z = 15}}, } local function getCreaturesInArea(fromPos, toPos, creatureType) local creatures = {} for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do for z = fromPos.z, toPos.z do local creature = getTopCreature({x = x, y = y, z = z}).uid local cType creatureType:lower() if (cType == "players" and isPlayer(creature)) then table.insert(creatures, creature) elseif (cType == "monsters" and isMonster(creature)) then table.insert(creatures, creature) elseif (cType == "npcs" and isNpc(creature)) then table.insert(creatures, creature) elseif (cType == "all") then table.insert(creatures, creature) end end end end return creatures end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local now = teleports[item.uid] if (#getCreaturesInArea(now.from, now.to, "players") > 0) then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "Someone else is in the room.") end if getPlayerStorageValue(cid, item.uid + (item.uid < 14500 and 100 or 0)) == 1 then for _, monster in ipairs(getCreaturesInArea(now.from, now.to, "monsters")) do doRemoveCreature(monster) end setPlayerStorageValue(cid, item.uid + (item.uid < 14500 and 100 or 0), 2) doTeleportThing(cid, now.telePos) doSendMagicEffect(now.telePos, CONST_ME_TELEPORT) doSummonCreature(now.monsters[math.random(#now.monsters)], now.spawnPos) doSendMagicEffect(now.spawnPos, CONST_ME_TELEPORT) return true end doTeleportThing(cid, fromPosition, true) return true end [/spoiler*]
-
NPC Chief Grarkharok
if msgcontains(msg, 'mission') then if storage == 0 then npcHandler:say("Hrhrhrhr! Me no fear of human! Me Chief Grarkharok!!", cid) else npcHandler:say("Hrhrhrhr!", cid) end elseif(msgcontains(msg, 'kill you') and (getPlayerStorageValue(cid,42329) == 1)) then npcHandler:say('Hrhrhrhr! Me no fear of human! Me Chief Grarkharok!!',cid) talkState[cid] = 1 elseif(msgcontains(msg, 'lady') and talkState[cid] == 1) then npcHandler:say('You help?? Human know troll lady for Grarkharok??',cid) talkState[cid] = 2 elseif(msgcontains(msg, 'yes') and talkState[cid] == 2) then npcHandler:say('What name of troll lady??',cid) talkState[cid] = 3 elseif(msgcontains(msg, 'NOME') and talkState[cid] == 3) then npcHandler:say("Hrhrhr, take Jerom's family necklace and give it him back Hrhrhr.", cid) doPlayerAddItem(cid, 8584, 1) setPlayerStorageValue(cid, 42329, 2) talkState[cid] = 0 end return TRUE end fiz assim Vinicius, mas chega na parte de eu dizer o nome da lady, o npc não reconhece que eu estou dizendo o nome de algum player do server ou o meu proprio nome, porque cada um que for fazer a quest vai dizer um nome qualquer e o npc não vai reconhecer. Uma outra ideia de fazer isso, seria o npc entender qualquer coisa que eu falasse ao chegar no talkstate == 3 ou um certo storage, pra ele me daria o item
-
NPC Chief Grarkharok
Boa tarde, estou montando o script do npc Chief Grarkharok pois não axei pronto para a quest da elevenhair rope, o problema é que o npc tem que reconhecer que eu estou dizendo o nome de um player, ou um nome qualquer que eu diga, na parte que o npc pede o nome de uma lady troll para ele, como faço pra ele entender um nome qualquer valido??? exemplo: elseif(msgcontains(msg, 'kill you') and (getPlayerStorageValue(cid,42329) == 1)) then npcHandler:say('Hrhrhrhr! Me no fear of human! Me Chief Grarkharok!!',cid) talkState[cid] = 1 elseif(msgcontains(msg, 'lady') and talkState[cid] == 1) then npcHandler:say('You help?? Human know troll lady for Grarkharok??',cid) talkState[cid] = 2 elseif(msgcontains(msg, 'yes') and talkState[cid] == 2) then npcHandler:say('What name of troll lady??',cid) talkState[cid] = 3 elseif(msgcontains(msg, 'um nome qualquer') and talkState[cid] == 3) then npcHandler:say("Hrhrhr, take Jerom's family necklace and give it him back Hrhrhr.", cid) doPlayerAddItem(cid, 8584, 1)
-
Regeneração HP/MP
Obrigado por ajudar Vinicius, a pasta em que eu estou alterando é DATA/XML mesmo, eu estou alterando o valor de (gainhpticks="12") para alterar de quantos em quantos segundos sobe a hp, e em (gainhpamount="1") para definir qtos pontos de hp sobe cada vez, o que percebo é que mesmo eu salvando e reiniciando o server, não se altera nada em jogo, parece que o servidor está buscando essas informações em outro lugar. Onde sera?
-
Regeneração HP/MP
Boa noite, baixei um server aqui 8.60, só que a vida e a mana estão enchendo rápido demais, nem precisa usar cura pra caçar só a food já fica healando, ja mexi em (gainhpticks="12" gainhpamount="1") varias vezes dentro do vocations.xml e não altera nada no server. Helpem me plz
- ERRO em funçao customCallbackonbuy
-
ERRO em funçao customCallbackonbuy
Absolute com seu script o npc Pompan não me responde mais nem ao "hi" e aparece este erro no server [21:29:48.721] [Error - NpcScript Interface] [21:29:48.721] data/npc/scripts/Pompan.lua:onCreatureSay [21:29:48.721] Description: [21:29:48.721] data/npc/scripts/Pompan.lua:109: attempt to call global 'Player' (a nil value) [21:29:48.731] stack traceback: [21:29:48.731] data/npc/scripts/Pompan.lua:109: in function 'callback' [21:29:48.731] data/npc/lib/npcsystem/npchandler.lua:455: in function 'onCreatu reSay' [21:29:48.731] data/npc/scripts/Pompan.lua:8: in function <data/npc/scripts/Pom pan.lua:8> meu OT é 8.60 eu axo que o erro é no arquivo 050-function.lua se vc puder postar este arquivo pra mim testar ou entao falta alterar algo em outra tabela para reconhecer essa funçao customCallbackOnBuy
-
ERRO em funçao customCallbackonbuy
não é só no Pompan, tem tb o Cael e o Esrik que estao com o mesmo problema e os 3 npc usam storage para poder abrir o trade LEMBRANDO: o erro nao aparece nos itens agrupaveis como arrows, spears, food etc Obrigado por tentar me ajudar. aqui o npc Pompan.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local Topic = {} 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 local shopModule = ShopModule:new() function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if (msgcontains(msg, "hello") or msgcontains(msg, "hi")) and (not npcHandler:isFocused(cid)) then npcHandler:say("Hello.", cid, TRUE) npcHandler:addFocus(cid) elseif(not npcHandler:isFocused(cid)) then return false elseif msgcontains(msg, "bye") or msgcontains(msg, "farewell") then npcHandler:say("It was a pleasure to help you, "..getCreatureName(cid)..".", cid, TRUE) npcHandler:releaseFocus(cid) elseif msgcontains(msg, "trade") then local items = { {name="arrow", id=2544, buy=3}, {name="bag", id=1987, buy=5}, {name="basket", id=1989, buy=6}, {name="bolt", id=2543, buy=4}, {name="bow", id=2456, buy=400, sell=100}, {name="bucket", id=2005, buy=4}, {name="candlestick", id=2047, buy=2}, {name="crossbow", id=2455, buy=500, sell=120}, {name="crowbar", id=2416, buy=260, sell=50}, {name="earth arrow", id=7850, buy=5}, {name="expedition backpack", id=11235, buy=100}, {name="expedition bag", id=11236, buy=50}, {name="fishing rod", id=2580, buy=150, sell=40}, {name="flaming arrow", id=7840, buy=5}, {name="flash arrow", id=7838, buy=5}, {name="inkwell", id=2600, sell=8}, {name="lamp", id=2044, buy=8}, {name="mirror", id=2560, sell=10}, {name="onyx arrow", id=7365, buy=7}, {name="pick", id=2553, buy=50, sell=15}, {name="piercing bolt", id=7363, buy=5}, {name="power bolt", id=2547, buy=7}, {name="rope", id=2120, buy=50, sell=15}, {name="royal spear", id=7378, buy=15}, {name="scythe", id=2550, buy=50, sell=10}, {name="shiver arrow", id=7839, buy=5}, {name="shovel", id=2554, buy=50, sell=8}, {name="sickle", id=2405, sell=3}, {name="sniper arrow", id=7364, buy=5}, {name="spear", id=2389, buy=10, sell=3}, {name="throwing star", id=2399, buy=42}, {name="closed trap", id=2578, buy=280, sell=75}, {name="worm", id=3976, buy=1} } if getPlayerStorageValue(cid, 85300) >= 1 then table.insert(items, {name="dragon tapestry", id=11258, buy=80}) end if getPlayerStorageValue(cid, 85300) >= 2 then table.insert(items, {name="minotaur backpack", id=11238, buy=200}) table.insert(items, {name="corrupted flag", id=11320, sell=700}) table.insert(items, {name="high guard flag", id=11326, sell=550}) table.insert(items, {name="legionnaire flags", id=11328, sell=500}) table.insert(items, {name="zaogun flag", id=11324, sell=600}) end if getPlayerStorageValue(cid, 85300) >= 5 then table.insert(items, {name="dragon backpack", id=11237, buy=200}) end openShopWindow(cid, items, function(cid, itemid, subType, amount, ignoreCap, inBackpacks) customCallbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks, items) end, function(cid, itemid, subType, amount, ignoreCap, inBackpacks) customCallbackOnSell(cid, itemid, subType, amount, ignoreCap, inBackpacks, items) end ) npcHandler:say("Of course, just browse through my wares.", cid) -- buy fix 7gp Topic[talkUser] = 0 end return TRUE end npcHandler:setMessage(MESSAGE_WALKAWAY, "Bye.") npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) eu adicionei esta funçao no arquivo 050-function.lua que fica dentro da pasta data\lib porque em principio os npcs nem respondiam ao meu pedido de trade, agora funcionou mas com estes bugs aqui a funçao que eu adicionei: function customCallbackOnSell(cid, itemid, subType, amount, ignoreCap, inBackpacks, shopWindow) local shopItem, npcHandler, subType = nil, NpcHandler, subType or 0 for _, item in ipairs(shopWindow) do item.subType = not item.subType and 0 or item.subType if(item.id == itemid and (isItemFluidContainer(itemid) == FALSE or isItemFluidContainer(itemid) == TRUE and item.subType == subType)) then shopItem = item break end end if(shopItem == nil) then error("[shopModule.onBuy]", "Item not found on shopItems list") return false end if(shopItem.sell < 0) then error("[shopModule.onSell]", "Attempt to sell an item which is only buyable") return false end if(doPlayerRemoveItem(cid, itemid, amount, isItemFluidContainer(itemid) == TRUE and subType or isItemStackable(itemid) == TRUE and amount or 1) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_SOLD), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = amount * shopItem.sell, [TAG_ITEMNAME] = shopItem.name})) doPlayerAddMoney(cid, amount * shopItem.sell) return true end doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_NEEDITEM), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = amount * shopItem.sell, [TAG_ITEMNAME] = shopItem.name})) return false end
-
ERRO em funçao customCallbackonbuy
Galera estou com este erro em meu server, acontece com o npc Pompan mas só ao tentar comprar itens que não são agrupáveis, qdo compro meat, bread, eu recebo o item normalmente, ao tentar comprar uma backpack ou um crowbar, eu não recebo o item na bp e aparece esta mensagem de erro no servidor: [20:25:09.148] [Error - NpcScript Interface] [20:25:09.148] (Unknown script file) [20:25:09.148] Description: [20:25:09.148] data/lib/050-function.lua:493:bad argument #2 to 'error' (number expected, got string) [20:25:09.148] stack traceback: [20:25:09.148] [C]: in function 'error' [20:25:09.158] data/lib/050-function.lua:493: in function 'customCallbackOnBuy' [20:05:09.158] data/npc/scripts/Pompan.lua: in function <data/npc/scripts/Po mpan.lua:76> por favor alguém me ajude!