

markim1986
Artesão-
Total de itens
120 -
Registro em
-
Última visita
Tudo que markim1986 postou
-
Opa, blz ? Entao, agora o comando esta funcionando certinho, o so que o item nao vem pra BP, testei varios, segue o erro no console. [10/01/2013 17:47:12] [Error - CreatureScript Interface] [10/01/2013 17:47:12] In a timer event called from: [10/01/2013 17:47:12] buffer:onKill [10/01/2013 17:47:12] Description: [10/01/2013 17:47:12] [string "function setPlayerStorageTable(cid, storage..."]:93: attempt to index local 'corpse' (a number value) [10/01/2013 17:47:12] stack traceback: [10/01/2013 17:47:12] [string "function setPlayerStorageTable(cid, storage..."]:93: in function <[string "function setPlayerStorageTable(cid, storage..."]:90> Agradeço muito pelo seu tempo meu amigo!
-
Da esse erro quando eu tento adicionar algum item: [10/01/2013 05:33:01] [Error - TalkAction Interface] [10/01/2013 05:33:01] buffer:onSay [10/01/2013 05:33:01] Description: [10/01/2013 05:33:01] [string "loadBuffer"]:10: attempt to index field '?' (a number value) [10/01/2013 05:33:01] stack traceback: [10/01/2013 05:33:01] [string "loadBuffer"]:10: in function <[string "loadBuffer"]:1> Cara, agradeço muito desde jA!
-
Nome do Script: Concertar script autoloot Tipo do Script: Nao sei! Versão Utilizada: 8.60 Servidor Utilizado: TheLostServer Nível de Experiência: Complicado. Informações Extras: -- Pessoal, estou testando varios scripts de autoloot, esse aki ate agora esta sendo o melhor, porem ele clona os itens do bixus, ou seja, ele pega o item do bixu mas se vc for la e abrir o mesmo ainda sim estará la.. Segue o script MOD <?xml version="1.0" encoding="UTF-8"?> <mod name="autoLoot" enabled="yes" author="MatheusMkalo" forum="XTibia.com"> <config name="autoLootLib"><![CDATA[ function setPlayerStorageTable(cid, storage, tab) local tabstr = "&" for i,x in pairs(tab) do tabstr = tabstr .. i .. "," .. x .. ";" end setPlayerStorageValue(cid, storage, tabstr:sub(1, #tabstr-1)) end function getPlayerStorageTable(cid, storage) local tabstr = getPlayerStorageValue(cid, storage) local tab = {} if type(tabstr) ~= "string" then return {} end if tabstr:sub(1,1) ~= "&" then return {} end local tabstr = tabstr:sub(2, #tabstr) local a = string.explode(tabstr, ";") for i,x in pairs(a) do local b = string.explode(x, ",") tab[tonumber(b[1]) or b[1]] = tonumber(b[2]) or b[2] end return tab end function getContainerItems(containeruid) local items = {} local containers = {} if type(getContainerSize(containeruid)) ~= "number" then return false end for slot = 0, getContainerSize(containeruid)-1 do local item = getContainerItem(containeruid, slot) if item.itemid == 0 then break end if isContainer(item.uid) then table.insert(containers, item.uid) end table.insert(items, item) end if #containers > 0 then for i,x in ipairs(getContainerItems(containers[1])) do table.insert(items, x) end table.remove(containers, 1) end return items end function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag[i]) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end function doPlayerAddItemStacking(cid, itemid, quant) local item = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid) local piles = 0 if #item > 0 then for i,x in pairs(item) do if getThing(x).type < 100 then local it = getThing(x) doTransformItem(it.uid, itemid, it.type+quant) if it.type+quant > 100 then doPlayerAddItem(cid, itemid, it.type+quant-100) end else piles = piles+1 end end else return doPlayerAddItem(cid, itemid, quant) end if piles == #item then doPlayerAddItem(cid, itemid, quant) end end function corpseRetireItems(corpsepos, killer, itemsarray) local corpse = nil for i = 1, 254 do corpsepos.stackpos = i corpse = getThingFromPos(corpsepos) if corpse.uid > 0 and isCorpse(corpse.uid) then break end end local items = getContainerItems(corpse.uid) for i,x in pairs(items) do if isInArray(itemsarray, tonumber(x.itemid)) then if isItemStackable(x.itemid) then doPlayerAddItemStacking(killer, x.itemid, x.type) else doPlayerAddItem(killer, x.itemid) end doRemoveItem(x.uid, x.type) end end end ]]></config> <creaturescript type="kill" name="autoLootKill" event="script"><![CDATA[ domodlib("autoLootLib") local loots = getPlayerStorageTable(cid, 6616) if lastHit and #loots >= 1 then addEvent(corpseRetireItems, 100, getCreaturePosition(target), cid, loots) end return true ]]></creaturescript> <talkaction words="!autoloot;/autoloot" event="script"><![CDATA[ domodlib("autoLootLib") local t = string.explode(param, ",") for i,x in pairs(t) do if not getItemIdByName(x, false) then return doPlayerSendCancel(cid, "Some of these items don't exist.") end t[i] = getItemIdByName(x, false) end setPlayerStorageTable(cid, 6616, t) doPlayerSendTextMessage(cid, 25, "Auto Looting: " .. param) return true ]]></talkaction> <creaturescript type="login" name="autoLootRegister" event="script"><![CDATA[ registerCreatureEvent(cid, "autoLootKill") return true ]]></creaturescript> </mod>
-
Nome do Script: Autoloot Tipo do Script: Nao sei! Versão Utilizada: 8.60 Servidor Utilizado: TheLostServer Nível de Experiência: Complicado. Informações Extras: -- Pessoal eu tenho um sistema de autoloot, so que ele tem um bug, quando o player adiciona mais de 33 itens em sua lista, o server pode cai, porem não é sempre depois do 33 que ele vai cair, eu ja coloquei mais de 50 itens na lista e não caiu, mas sempre cai uma hora ou outra e quando o server cai, ele sempre volta para os primeiros 33 itens da lista. Gostaria de saber se tem como filtrar somente 20 itens para que o player possa colocar ou seja, ele nao pode colocar 21 itens em sua lista de autoloot., Segue o script: Essas variaveis servem para: OnlyPremium = true Se precisa de PA para funcionar o autoloot. ------------------------------ AutomaticDeposit = true O dinheiro recolhido vai direto para o banko. ----------------------------------------- BlockMonsters = {} Bloqueia os monstros que voce nao ker que o autoloot funcione. exemple: BlockMonsters = {'hydra,'demon'} ------------------------ BlockItemsList = {2123,2515} Bloqueia os items que voce nao ker que o autoloot funcione.
-
aewwwwwwww, funcinou sem erro algum, muito obrigado meu amigo!!!! REP+ Podem mover o topic
-
Olha agora abriu e fecho certinhu, os free nao passam, funcionooou, mas (tem sempre um mas neh ) ainda da erro! [27/12/2012 23:14:38] [Error - Action Interface] [27/12/2012 23:14:38] data/actions/scripts/vipdoorsystem.lua:onUse [27/12/2012 23:14:38] Description: [27/12/2012 23:14:38] (luaDoTransformItem) Item not found
-
Testei com duas portas, ID 1213 fechada e 1214 aberta, ID fechada 5745 e 5746 aberta Ambas com action ID 2075 Erro: [27/12/2012 22:46:38] [Error - Action Interface] [27/12/2012 22:46:38] data/actions/scripts/vipdoorsystem.lua:onUse [27/12/2012 22:46:38] Description: [27/12/2012 22:46:38] data/lib/032-position.lua:17: attempt to index local 'pos2' (a nil value) [27/12/2012 22:46:38] stack traceback: [27/12/2012 22:46:38] data/lib/032-position.lua:17: in function 'getDirectionTo' [27/12/2012 22:46:38] data/actions/scripts/vipdoorsystem.lua:8: in function <data/actions/scripts/vipdoorsystem.lua:1> As duas abrem, mas deixa a porta aberta se quiser. Agradeço desde ja por esta ajudando.
-
Pow velho na moral, muito bom, agradeço d+ pelo seu tempo REP+ e se puder da uma olhada nesse meu pedido, acho um negocio interessante, mas acho que é dificil de fazer, abraços http://www.xtibia.co...__fromsearch__1 e http://www.xtibia.co...__fromsearch__1 Podem Mover o topic, Grato!
-
UP
-
Vou testar com outras, mas de fiz com outras, mas vou fazer dinovo! Cara testei tudo quanto é porta e da o mesmo erro! [26/12/2012 21:52:21] [Error - Action Interface] [26/12/2012 21:52:21] data/actions/scripts/vipdoorsystem.lua:onUse [26/12/2012 21:52:21] Description: [26/12/2012 21:52:21] (luaDoTransformItem) Item not found
-
Vou testar em casa depois te falo! Pow deu nao cara, fiz com o ID da "mace" ai fala que nao pode dar load weapons e nao abre o server, abraços!
-
Nome do Script: Historico de compras Tipo do Script: Nao sei! Versão Utilizada: 8.60 Servidor Utilizado: TheLostServer Nível de Experiência: Iniciante Informações Extras: -- Ola, gostaria de saber se é possivel fazer um script para Gods, aonde ele escreva, !compras, e venha um historicos de compras realizadas no Site com os player e o que ele compro, como essa ilustração: Agradeço desde ja!
-
Poié, pra mim funciona de qualquer maneira! UP
-
Sim, segue o script usado. function onUse(cid, item, frompos, item2, topos) local idPortaAberta = 5746 local idPortaFechada = 5745 if vip.hasVip(cid) == FALSE then return doCreatureSay(cid, "Você não possui Vip Access.", TALKTYPE_ORANGE_1) end doTransformItem(item.uid, idPortaAberta) local dir = getPlayerLookDir(cid) doMoveCreature(cid, dir) doMoveCreature(cid, dir) doTransformItem(item.uid, idPortaFechada) return TRUE end UP
-
Cara ja ta melhor O lance é o seguinte foi o que o amigo falo, quando eu entro na porta ele dar 2 passos, e se o player estiver olhando pra esquerda ele da dois passos pra esquerda, mas ja é um bom jeito Segue o erro que ta dando [25/12/2012 19:52:21] [Error - Action Interface] [25/12/2012 19:52:21] data/actions/scripts/vipdoorsystem.lua:onUse [25/12/2012 19:52:21] Description: [25/12/2012 19:52:21] (luaDoTransformItem) Item not found
-
Nome do Script: arma que gasta mana. Tipo do Script: Nao sei! Versão Utilizada: 8.60 Servidor Utilizado: TheLostServer Nível de Experiência: Iniciante Informações Extras: -- Ola gostaria de saber se tem como colocar por exempro uma "mace" gastar "X" de mana! Obrigado!
-
Perfeito, ja dei rep+, se vc estiver com tempo e poder me ajudar neste topic, lhe agreadeço! http://www.xtibia.co...__fromsearch__1 Podem mover o topic!
-
Hum vou fazer o test com outra porta, mudei o que vc falou, ainda sim esta dando este erro: [25/12/2012 18:24:08] [Error - Action Interface] [25/12/2012 18:24:08] data/actions/scripts/vipdoorsystem.lua:onUse [25/12/2012 18:24:08] Description: [25/12/2012 18:24:08] data/lib/032-position.lua:17: attempt to index local 'pos2' (a nil value) [25/12/2012 18:24:08] stack traceback: [25/12/2012 18:24:08] data/lib/032-position.lua:17: in function 'getDirectionTo' [25/12/2012 18:24:08] data/actions/scripts/vipdoorsystem.lua:8: in function <data/actions/scripts/vipdoorsystem.lua:1>
-
Perfeito cara, so gostaria de colocar o tanto de mana que esta subindo no player, só esta aparecendo "Aaaaah..." "Aaaaah..." Perfeito REP+
-
Ai cara voce esta quase, a porta abriu, somente os vips estao passando, porem ela ta com um bug, o player vip pode simplismente abrir ela e deixar aberta deixando os chares free passarem, acredito que seja esse erro que esta dando no console. [25/12/2012 17:46:29] [Error - Action Interface] [25/12/2012 17:46:29] data/actions/scripts/vipdoorsystem.lua:onUse [25/12/2012 17:46:29] Description: [25/12/2012 17:46:29] data/lib/032-position.lua:17: attempt to index local 'pos2' (a nil value) [25/12/2012 17:46:29] stack traceback: [25/12/2012 17:46:29] data/lib/032-position.lua:17: in function 'getDirectionTo' [25/12/2012 17:46:29] data/actions/scripts/vipdoorsystem.lua:8: in function <data/actions/scripts/vipdoorsystem.lua:1> E quando o player abre a porta da essa mensagem 18:01 The door seems to be sealed against unwanted intruders. Abraços!
-
Cara nao funcionou nao, acontece nada quando usa a runa!
-
Nome do Script: Mana Rune que heala conforme a vocação Tipo do Script: Nao sei! Versão Utilizada: 8.60 Servidor Utilizado: TheLostServer Nível de Experiência: Iniciante Informações Extras: -- Ola, gostaria de saber se tem como criar uma mana rune que seja diferencia por vocação, por exemplo, minha mae rune sobe 300 a 500 de mana, mas para todas as classes, gostaria de um escript diferenciando as profissoes, exemplo: Kina enxe 300 a 400 de mana paly 400 a 500 de mana e sorc e druid de 600 a 850 de mana! Script atual do meu mana rune.. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) setCombatParam(combat, COMBAT_PARAM_EFFECT, 1) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 300, 0, 550) function onCastSpell(cid, var) doPlayerRemoveItem(cid,2270,0) doSendAnimatedText(getPlayerPosition(cid), "mana", math.random(1, 255)) return doCombat(cid, combat, var) end Esperando ser atendido, agradeço antecipadamente. REP+
-
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk Manu agora a porta ate abriu mas o char nao passa, hehe.. Deixei o script assim, voce mando adicionar ou substituir ai linha? function onUse(cid, item, frompos, item2, topos) if vip.hasVip(cid) == FALSE then return doCreatureSay(cid, "Você não possui Vip Access.", TALKTYPE_ORANGE_1) end doTransformItem(item.uid, item.itemid + 1) local dir = getDirectionTo(getPlayerPosition(cid), fromPos) doMoveCreature(cid, dir) doMoveCreature(cid, dir) doTransformItem(item.uid, item.itemid-1) return TRUE end e depois eu dei uma relogada pra ver se passava, vc nao vai acreditar, a porta viro uma pedra Olha ai a imagem: Ai fui ver no topic origianal, tinha um piao com o mesmo problema da pedra, ai o vodkart mando ele usar esse script function onUse(cid, item, frompos, item2, topos) local config = { porta_fechada = 5748, -- id da porta fechada porta_aberta = 5749 -- id da porta aberta } vipstatus = getPlayerStorageValue(cid, 13540) - os.time() <= 0 if vipstatus ~= TRUE then if item.itemid == config.porta_fechada then doTransformItem(item.uid,config.porta_aberta) elseif item.itemid == config.porta_aberta then doTransformItem(item.uid,config.porta_fechada) end else doCreatureSay(cid, "Você não possui Vip Access.", TALKTYPE_ORANGE_1) end return TRUE end Agora é com você. esse script eu ja usei e tbm nao pegou, axo que voce tava no caminho certo!
-
Cara tbm nao pegou, da esse erro: 00:52 The door seems to be sealed against unwanted intruders. Tudo que te passei no post acima ta certinho. Poié cara nao é a primeira vez que tento fazer um script relacionado a meu sistema de VIP e nao consigo, certa vez eu pedi um script para os player que fosem vips ganhasem 50% de exp ai fico uns 3 caras tentando fazer o script dar certo, ate que um cara conseguiu. Segue o script abaixo: function onLogin(cid) local rate = 1.5 -- 50% local config = { vip = "Parabens, agora você tem "..((rate - 1)*100).."% a mais de experiencia, entre em nosso site e descubra como voce pode aumentar seus dias VIPS, acesse - , bom jogo!!!", notvip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!", } if vip.hasVip(cid) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.notvip) else doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.vip) end return TRUE end Somente esse script o cara conseguiu adptar para mim, derrepente com esse script ai voce consegue ver algo de minha VIP que possa lhe ajudar! Se tiver algo que eu possa esta postando aki de meu server que possa te ajudar arrumar esse script ai pra mim, voce me diz por favor. Grato, e um Feliz Natal!
-
Nome do Script:Script para dar Logaut Forçado. Tipo do Script: Nao sei! Versão Utilizada: 8.60 Servidor Utilizado: TheLostServer Nível de Experiência: Iniciante Informações Extras: -- Ola pessoal, to desenvolvendo um sistema de treiner offline, e me deparei com uma duvida, eu mudei a variavel de kick do server para : idleKickTime = 360 * 60 * 1000 Logo todos os players pode ficar parados por 6 horas é nao é minha intencão para todos. Gostaria de saber se tem como fazer um script que force o player a ser kikado mesmo que a variavel de tempo no config.lua esteja aumentando salvo os players que estiverem na posição "XYZ" ou no piso de ID "XXX". Ou um script que faça o inverso, aonde o player que esta na posicao "XYZ" ou no piso de ID "XXX" nao seja kickado nos 15 minutos normais, mas dai esse script teria que ter o tempo que este player vai ficar sem se mexer tbm. Agradeço desde ja!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.