Ir para conteúdo

Vinc

Conde
  • Total de itens

    625
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que Vinc postou

  1. Vinc

    Erro First Items

    qual a id das voc? o index ali segue a odern numerica depois do kinght vem a voc 5(normamente master sorcer) se as voc na foremem seguencia tem que seta o index manualmente assim se o id da vocs na forem miner = 5,elf = 6,orc = 7,eleven = 8 e ORC SKIRMISTER = 9,subtitua a tabela first item,pela abaixo e configure onde diz "id da voc"(o id correto da voc) local firstItems = { { -- SORC ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=2190, count=1}, -- wand of vortex {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, { -- DRUID ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=2182, count=1}, -- snakebite rod {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, { -- PALADIN ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=2389, count=1}, -- spear {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, { -- KNIGHT ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=2383, count=1}, -- spike sword {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, [id da voc] = { -- MINER ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=2422, count=1}, -- iron hammer {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, [id da voc] = { -- ELF ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=5907, count=1}, -- slingshot {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, [id da voc] = { -- ORC ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=2378, count=1}, -- battle axe {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, { -- ELVEN APPRENTICE ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=2182, count=1}, -- snakebite rod {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, [id da voc] = { -- ORC SKIRMISTER ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=5907, count=1}, -- slingshot {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion }, [id da voc] = { -- ORC SORC ITEMS {itemid=2457, count=1}, -- steel helmet {itemid=2463, count=1}, -- plate armor {itemid=2647, count=1}, -- plate legs {itemid=3982, count=1}, -- leather boots {itemid=2510, count=1}, -- plate shield {itemid=2190, count=1}, -- wand of vortex {itemid=2420, count=1}, -- machete {itemid=7620, count=1}, -- mana potion } }
  2. sem quere eu coloquei "castSpell"(com c minusculo) em um lugar e "CastSpell"(com c maiusculo) no outro dai na achava agora arrumei la ta funfado direitinhho,ta testada
  3. mas se fosse uma arquivo grande o que vc chama por dofile ia pesa muito,mas nesse caso é so uma table,então n vai da lag no sistema.
  4. cara onde se pego e se script,esse script foi ripado na primeira linaha diz Autor: Juniior Cwb ;*. Contato: (Juniior_Cwb@hotmail.com) mas quem fez esse codigo foi o MarcelloMkez pode ate reparar na linha 326 2 327 "by: ~~ MarcelloMkez ~~ \nContato: marcello_dirt@hotmail.com", inst = {"MarcelloMkez","Advanced Reset System 2.0 por DataBase" pesso que edite os creditos pra o nome do autor original, reporte o cara que posto esse script que tu pego link do script http://www.xtibia.com/forum/topic/142463-advanced-reset-system-20
  5. cara esse script podem ser diminuidos(e muito) exemplo a magia que tu queria que arrumase,diminuida e sem os erros arrumado,tava com um "c" miniculo local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 3) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 20) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.2, 0, -1.3, 0) function castSpell(cid,var,i) if isPlayer(cid) and i <= 10 then doCombat(cid,combat, var) addEvent(castSpell,300,cid,var,i+1) end end function onCastSpell(cid, var) castSpell(cid,var,1) end o de transform é muito grande então n vo fase ele,mas seria so coloca tudo numa tabela,daki apouco edito e coloco um exemplo da tabela(mais so com ums teris exemplo o resto seria so i adicionado na tabela) --edit-- exemplo de como ficaria o de transform por tabela(so com 4 transforms), so presisaria edita a tabela transforms com as id das voc,id da proxima voc,level nessesario e looktype transforms = { --[id da voc atual] = {newvoc = id da proxima voc(transformação), lv = level nessesario para transformar,look = {lookType = numero da looktype da tranform}} [312] = {newvoc = 313, lv = 50,look = {lookType=357}}, [313] = {newvoc = 314, lv = 100,look = {lookType=358}}, [314] = {newvoc = 315, lv = 150,look = {lookType=359}}, [315] = {newvoc = 316, lv = 200,look = {lookType=360}} } ext = 1000 function trans(cid) if isPlayer(cid) then x = getPlayerVocation(cid) if transforms[x] and getPlayerLevel(cid) >= transforms[x].lv and getPlayerMana(cid) >= 0 then doPlayerSetVocation(cid,transforms[x].newvoc) doSetCreatureOutfit(cid, transforms[x].look, -1) doSendMagicEffect(getPlayerPosition(cid), 191) addEvent(trans,ext,cid) end end end function onCastSpell(cid, var) x = getPlayerVocation(cid) if transforms[x] then if getPlayerLevel(cid) >= transforms[x].lv and getPlayerMana(cid) >= 0 then addEvent(trans,ext,cid) else doPlayerSendCancel(cid, "You need "..transforms[x].lv.." level to use that transform") doSendMagicEffect(getPlayerPosition(cid), 2) end else doPlayerSendCancel(cid, "You're at max transform") end return TRUE end ve como diminui pacas,simplifica,e deixa a edição facil. e porcausa desses script "macarronicos"(como diria o oneshot),que n mecho com pokemon e wodbo
  6. cara muito estranho isso, as uid ta certinho ali,o script ta certinho. tenta por a "quantidade" como local ficando assim,pra ve se muda mais n era pra presisa de 51k em nenhuma local quantidade = 50000 ---edit -- pra n fica lotando o topico de posts editei esse eae funciono?
  7. Vinc

    [Bug Urgente] Help

    ml upando muito rapido? verifique se existe uma magia com nome exevo mas lux na pasta de mods,se tive tira ela ela da muito ml(na verdade depende da mana)
  8. post o que vc fez no script se n n tem como saber
  9. Vinc

    Onthink [Creaturescript]

    getItemsInContainerById é uma função do Kydrai presisa adicona ela na lib ou no script primeiro antes de usar 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
  10. @caotic ainda tem um erro grave a array ta com nome "item", mas se chamo por "#S"
  11. Vinc

    Limite De Sprites

    area errada aki é para duvidas e pedidos de SCRIPT e n de sprite reportado para que movam para area correta aguarde um moderador mover seu topicó
  12. dahorinha,mas seria mais dahora se fosse por um item(que depois alguem poderia criar uma sprite de carta pra ele),dai usa actionid(pra sibolizar qual pet é,e que substituiria o storage) no item ,dai se da use no item sumona o bixo,e se da use denovo, remove ele, e que podese invoca até 5 e fazer as as fusões(tres green dragon of red eyes(drafon) vira um red eyes ultimate green dragon(hydra)) aparte riscada é só zuera mas pra que se iguala tanta veses a mesma coisa desnessesariamente?(em execesso isso só confundi mais) tipo esse local n = namecard local newcard = tab[n] local newcardlevel = newcard[3]*4 return newcardlevel que seria simplesmente return tab[namecard][3]*4
  13. Vinc

    Ajuda Stop Event

    @jhon cara isso que se fez n vai para o event se tira o item,nem se o player loga,isso so diminui o tanto de erros que da se o player loga. acho que tu viajo ali. @topic so presisa substitui seu script por esse abaixo, e no moveements.xml se duplica a tag desse script e troca a key de "Equip" para "DeEquip"(so na segunda tag,mantenha a tag original lá tbm) event = {} function onEquip(cid, item, position, fromPosition) event[cid] = addEvent(addSoulMana, 2000, cid,1) return true end function onDeEquip(cid, item, position, fromPosition) stopEvent(event[cid]) table.remove (event,cid) return true end function addSoulMana(cid,i) if isPlayer(cid) and i <= 61 then doPlayerAddSoul(cid, 3) doPlayerAddMana(cid, -10150) doPlayerSendTextMessage(cid,25,"Regenerando soul.") doSendMagicEffect(getPlayerPosition(cid), 14) event[cid] = addEvent(addSoulMana, 2000, cid,i+1) else table.remove (event,cid) end end
  14. va em moveevents.xml crie a tag <movevent type="StepIn" actionid="12457;12457" event="script" value="reptile.lua"/> va na pasta de script(do moveevents),crie um arquivo lua com nome reptile e coloque isso nele function getPoints(cid) local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") local rep = Info:getDataInt("rep") Info:free() return rep end quantidademais = 1000 --quantidade para passar no tile de rep+ quantidademenos = 1000 --quantidade para passar no tile de rep- function onStepIn(cid, item, pos, fromPosition) x = getPoints(cid) if item.actionid == 12457 then if x < quantidemais then doPlayerSendCancel(cid,"Apenas jogadores com "..quantidademais.." rep+ ou mais podem passar.") doTeleportThing(cid, pos) doSendMagicEffect(pos, 2) end elseif item.actionid == 12458 then if x > quantidemenos then doPlayerSendCancel(cid,"Apenas jogadores com "..quantidademenos.." rep- ou mais podem passar.") doTeleportThing(cid, pos) doSendMagicEffect(pos, 2) end end end
  15. ue se tinha faldo que era pra volta pra zero,n pra perde 1000 ¬¬ function getPoints(cid) local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") local rep = Info:getDataInt("rep") Info:free() return rep end function reset(cid) db.executeQuery("UPDATE `players` SET `rep` = `rep` - " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";") doPlayerSendCancel(cid,'You lost '.. amount ..' reputation points.') end quantidade = 1000 --quantidade nessesaria para faser a quest(quantidade que sera retirada) premios = { {2160,100} } --premios que o player ganhara --edite da seguite forma {id do item,quandidade} function onUse(cid, item, fromPosition, itemEx, toPosition) x = getPoints(cid) if x >= quantidade then for i = 1, #premios do doPlayerAddItem(cid, premios[i][1],premios[i][2]) end reset(cid, 1000) elseif -(x) >= quantidade then for i = 1, #premios do doPlayerAddItem(cid, premios[i][1],premios[i][2]) end reset(cid, -1000) else doPlayerSendCancel(cid,'You need '.. amount ..' reputation points to do this quest.') end end
  16. usa esse ele vai vou ta pra zero os rep e intrega os items,caso tenha mais de 1000 ou menos -1000 function getPoints(cid) local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") local rep = Info:getDataInt("rep") Info:free() return rep end function reset(cid) db.executeQuery("UPDATE `players` SET `rep` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. ";") doPlayerSendCancel(cid,'You lost '.. amount ..' reputation points.') end quantidade = 1000 --quantidade nessesaria para faser a quest(quantidade que sera retirada) premios = { {2160,100} } --premios que o player ganhara --edite da seguite forma {id do item,quandidade} function onUse(cid, item, fromPosition, itemEx, toPosition) x = getPoints(cid) if x >= quantidade or -(x) >= quantidade then for i = 1, #premios do doPlayerAddItem(cid, premios[i][1],premios[i][2]) end reset(cid) else doPlayerSendCancel(cid,'You need '.. amount ..' reputation points to do this quest.') end end
  17. n vejo nada de errado no script(a n ser agumas coisas desnessesarias) você testo ela? deu algum erro no console(executavel)?
  18. mais antes n tava funcionado normal??(se falo que tava no outro post)
  19. usa esse function getPoints(cid) local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") local rep = Info:getDataInt("rep") Info:free() return -rep end function remove(cid, amount) db.executeQuery("UPDATE `players` SET `rep` = `rep` + " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";") doPlayerSendCancel(cid,'You lost '.. amount ..' reputation points.') end quantidade = 1000 --quantidade nessesaria para faser a quest(quantidade que sera retirada) premios = { {2160,100} } --premios que o player ganhara --edite da seguite forma {id do item,quandidade} function onUse(cid, item, fromPosition, itemEx, toPosition) if getPoints(cid) >= quantidade then for i = 1, #premios do doPlayerAddItem(cid, premios[i][1],premios[i][2]) end remove(cid, quantidade) else doPlayerSendCancel(cid,'You need '.. amount ..' reputation points to do this quest.') end end
  20. ops erro na ora de digita abra o aquivo do script procure por "quatidade" (sem apas) e substitua por "quantidade" (sem apas tbm)
  21. cara acho melhor vc usa com as stone que estão no player(sem por na maquina) e usar getPlayerItemCount(cid, itemid) no player e remover essa quantidade
  22. poste o script do creaturescript/script com o nome potionexp.lua
  23. tem essa lista http://www.xtibia.com/forum/topic/129140-lista-de-efeitos-854-e-como-usa-los/ é de 8.54 mas acho que tem todos os effects
  24. @subwat na verdade tem uma parte errada la,alem de isso ser facil ashusauhsahu traduzindo o que esta em vermelho apenas para a mensagem no broadcast,o tempo real você pode mudar em globalevenst.xml @CruelShark o lugar correto para mudar o tempo é na globalevents.xml nessa tag na parte em vermelho( o tempo é em segundos,se n me engano)
  25. acho que deve ser o exe amanha baixo outro e testa a tabela é essa mesmo e ai ta aparte que da erro vo da uma testada na tabela no lua demo se n der erro é o exe mesmo --edit-- no lua demo a tabela funciono perfeitamente, o problema esta no exe mesmo obs: esse problema n da so nese caso(de crearurescript) da em qualquer lugar algum exe pra sugerirem?estou usando no,momento,o do server do alissow que se encontra na area de dowload 8.60
  • Quem Está Navegando   0 membros estão online

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