Ir para conteúdo

Vinc

Conde
  • Total de itens

    625
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que Vinc postou

  1. ae,adicionei tbm um min de regeneração,porque regenra 1 é foda local classeSoul = { [1] = 200, -- coloque o id da classe entre os COLCHETES e a quantidade de soul do lado. [2] = 300, [3] = 250, [4] = 100 } local porcentMin = 5 --minimo que vai enche em porcentagen local porcentMax = 20 -- o potion vai encher no maximo 20% de soul function onUse(cid, item) if getPlayerSoul(cid) < classeSoul[getPlayerVocation(cid)] then doPlayerAddSoul(cid,math.random(classeSoul[getPlayerVocation(cid)]*(porcentMin/100),classeSoul[getPlayerVocation(cid)]*(porcentMax/100))) doSendMagicEffect(getCreaturePosition(cid), 13) doRemoveItem(item.uid) else doPlayerSendCancel(cid, "Sorry, you are max soul.") doSendMagicEffect(getCreaturePosition(cid), 2) end return true end @jhon992 são colchetes,n parenteses.
  2. so editada as pos e as id local gatepos = {x=9845, y=10284, z=15, stackpos=1} --posição do primeiro portão local gatepos2 = {x=9845, y=10284, z=15, stackpos=1} -- posição do segundo portão,altere local g = 1355 --id do primeiro portão local g2 = 1355 --id do segundo portão function onUse(cid, item, frompos, item2, topos) local getgate = getThingfromPos(gatepos) local getgate2 = getThingfromPos(gatepos2) if item.itemid == 1945 and getgate.itemid == g and getgate2.itemid == g2 then doRemoveItem(getgate.uid, 1) doRemoveItem(getgate2.uid, 1) doTransformItem(item.uid, item.itemid+1) elseif item.itemid == 1946 and getgate.itemid == 0 and getgate2.itemid == 0 then doCreateItem(g, 1, gatepos) doCreateItem(g2, 1, gatepos2) doTransformItem(item.uid, item.itemid-1) else doPlayerSendCancel(cid,"Sorry, not possible.") end return 1 end
  3. ta errado ,esqueceu de acrecenta um end e a função de que faz o exhaustion ta antes do check logo nuca vai ir e parametros errados e é mais facil usar exhaustion.make pra esse tipo de coisa corrigido, mensagem de erro adicionada tk = {x= 32360, y= 31782, z= 7} tk2 = {x= 32346, y= 32220, z= 7} tk3 = {x= 32386, y= 31821, z= 6} tk4 = {x= 32310, y= 32210, z= 6} tk5 = {x= 32985, y= 31540, z= 1} tk6 = {x= 32794, y= 31248, z= 7} tk7 = {x= 33171, y= 31815, z= 7} tk8 = {x= 31920, y= 32240, z= 9} function onSay(cid, words, param, channel) if getTilePzInfo(getPlayerPosition(cid)) then if (getPlayerStorageValue(cid, config.s) <= os.time()) then s = 11548, -- nao mexa local exhausth = 15 --em quantos segundos podera usar denovo setPlayerStorageValue(cid,s,os.time()+exhausth) if(param == 'carlin') then doTeleportThing(cid,tk) doSendMagicEffect(getPlayerPosition(cid), 10) elseif (param == 'thais') then doTeleportThing(cid, tk2) doSendMagicEffect(getPlayerPosition(cid), 10) elseif (param == 'barco carlin') then doTeleportThing(cid, tk3) doSendMagicEffect(getPlayerPosition(cid), 10) elseif (param == 'barco thais') then doTeleportThing(cid, tk4) doSendMagicEffect(getPlayerPosition(cid), 10) elseif (param == 'farmine') then doTeleportThing(cid, tk5) doSendMagicEffect(getPlayerPosition(cid), 10) elseif (param == 'yalahar') then doTeleportThing(cid, tk6) doSendMagicEffect(getPlayerPosition(cid), 10) elseif (param == 'edron') then doTeleportThing(cid, tk7) doSendMagicEffect(getPlayerPosition(cid), 10) elseif (param == 'trainer') then doTeleportThing(cid, tk8) doSendMagicEffect(getPlayerPosition(cid), 10) else local str = "Palavras para !fly X: \ncarlin \nthais \nbarco carlin \nbarco thais \ntrainer \nfarmine \nedron \nyalahar" doShowTextDialog(cid, 2160, str) end else doPlayerSendCancel(cid, "espere para usar o comando novamente.") end else doPlayerSendCancel(cid, "Voce so pode usar em area Protect Zone.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end end
  4. abraXML/groups.xml abaixo do <group> adicione essa tag ( o X na tag, sera mudado depois) <group id="0" name="Player" flags="X"/> abra esse site http://trevorpp.awardspace.com/ (é uma calculadora de flag) coloque as flag que deseja par sua vocação(player normais n tem nenhuma flag), incluindo a flag "ignorar chegagem de arma" copie o numero que vai dar no campo abaixo e cole no lugar do X va em creaturescript/script/login.lua antes do ultimo return TRUE coloque isto st = 354656 --storage(n mexer,a n ser que seja nesseasario) vocs = {9,10} --id das vocation que vão usar todas as armas if isInArray(vocs, getPlayerVocation(cid) ) if getPlayerStorageValue(cid, st) <= 1 then setPlayerGroupId(cid, 0) setPlayerStorageValue(cid, st, 1) end end
  5. veja na pasta mods, pode ser uma quest por mod
  6. seila n vi o erro no script,mais passa essa tabela "movestable"
  7. Vinc

    Script De Magia

    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 65) local arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0} } function getCombatFormulas(cid, lv, maglv) local formula_min = -((lv*3.25 + maglv*3) * 0.52) --minimo(se n intende o calculo,si mata) local formula_max = -((lv*4.25 + maglv*3) * 0.68) --maximo if(formula_max < formula_min) then local tmp = formula_max formula_max = formula_min formula_min = tmp end return formula_min, formula_max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas") local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end quantos post pra uma coisa tão facil...
  8. va no script que ja tem passivo e tals procure por essa linha if isPlayer(cid) and #getCreatureSummons(cid) <= 0 and type == STATSCHANGE_HEALTHLOSS then abaixo vc vai ver essa linha if canAttackOther(cid, attacker) == "Cant" then return false end apague-a espero que isso resolva se n resolver volte a postar aki
  9. Vinc

    Ajuda Action Erro

    area errada,reportado para que movan espere que movan n crie outro topico igual a esse
  10. no moveevents.xml n no weapons.xml(weapons é so pra armas)
  11. so pra avisa esse script que ele fez so vai funciona se o player tive com 1 ou 0(zero) de soul
  12. arrea errada a seção correta seria aprovação de tutoriais,reportado para que movan n crie outro topico igual na seção correta espere que um moderador movera este outra coisa ta faltando a flag de skull,como por attack por script da pasta spell,a parte de sumona outras criaturas,a parte de script usada para usar creaturescripts e typeEx(n me lenbro se é nessa orden o "Ex" e se o "E" é maiusculo),peço que acrecente para melhorar seu tutorial.
  13. cara que jogo ridiculo o cara n consegue abri a porta porcasa de dois barris que ele taca pro lado que nem papelão,mais quando tem meio metro de áqua o aca abre de boa e se é muito ruim sahuasusauh tinha mais medo quando jogava hell night no play 1(tinha 7 anos) aushashuasuhsauhsa
  14. Vinc

    Magia Condicional

    nossa mano, o script n manda fase nada purisso n vai acontece nada tentei da uma modficada ve se funciona function onCastSpell(cid, var) item = getPlayerItemCount(cid, 2194) local pos = getPlayerPosition(cid) if item >= 1 then doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) return doSetCreatureLight(cid, 11, 215, (60*33+10)*1000) else doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) doSendMagicEffect(pos, CONST_ME_POFF) return LUA_ERROR end end
  15. e so por um if antes dele con a contição em que ele continua,dai se n tive a condição ele n usa exemplo: por tempo: if os.time <= t then efeito = addEvent(playerEffect, 1 * 1000, cid) end por storage if getPlayerStorageValue(cid,storage) == 1 then efeito = addEvent(playerEffect, 1 * 1000, cid) end
  16. too easy tenta assim local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 2.5, 4) local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 255) setAttackFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 2.5, 4) local area = createCombatArea(AREA_BEAM5, AREADIAGONAL_BEAM5) setCombatArea(combat, area) setCombatArea(combat1, area) function onCastSpell(cid, var) doCombat(cid, combat, var) addEvent(doCombat, 1,cid, combat, var) return true end
  17. cara se tinha que substituir o "id" pela id do item,"quantidade minima" pela quantidade minima que vai vim e "quantidade max" pela quantia maxima que va vim do item, n pode deixar palavras la
  18. devian aumenta o tempo de banimento de quem fas isso e bani permanetemente a nova conta criada pra usar emquanto ta banido afinal qual é o sentido de bani temporariamente,se o cara vai la e cria outra conta pra usa nesse tempo?
  19. sauhsahuasuh escrvi errado substitui por isso o script por isso items = { {idruna, maglevelnesesario}, {idruna, maglevelnesesario}, {idruna, maglevelnesesario} } ---runas tab = {} function onCastSpell(cid, var) x = getPlayerMagLevel(cid) for i = 1, #items do if items[i][2] <= x then table.insert(tab, items[i][1]) end end rad = math.random(1, #tab) rad2 = math.random(1,(15 + math.floor(x/2))) doPlayerAddItem(cid, tab[rad], rad2) return TRUE end sauhsahuasuh escrvi errado substitui por isso o script por isso items = { {idruna, maglevelnesesario}, {idruna, maglevelnesesario}, {idruna, maglevelnesesario} } ---runas tab = {} function onCastSpell(cid, var) x = getPlayerMagLevel(cid) for i = 1, #items do if items[i][2] <= x then table.insert(tab, items[i][1]) end end rad = math.random(1, #tab) rad2 = math.random(1,(15 + math.floor(x/2))) doPlayerAddItem(cid, tab[rad], rad2) return TRUE end fis um aki pro de orção, tag é igual a qualquer outra talkaction, mas n testei va em talkaction/scripts crie um arquivo lua com nome oração.lua e coloque isto dentro items = {{id,quantidade minima, quantidade max}, {id,quantidade minima, quantidade max}, {id,quantidade minima,quantidade max} } --items lv 0 items1 = {{id,quantidade minima, quantidade max}, {id,quantidade minima, quantidade max}, {id,quantidade minima,quantidade max} } --items lv 1 items2 = {{id,quantidade minima,quantidade max}, {id,quantidade minima,quantidade max}, {id,quantidade minima,quantidade max} } --items lv 2 items3 = {{id,quantidade minima,quantidade max}, {id,quantidade minima,quantidade max}, {id,quantidade minima,quantidade max} } --items lv 3 str = 13424 --storage exp str1 = 13425 --storage lv str2 = 13426 --exhaustion chance = { 2, 5, 10, 15 } --chances de vim algum item exprate = { 20, 15, 10} exp rate lv 0, 1 e 2(na mesma sequencia), n tem pro lv 3 porqe é maximo que da pra chega logo seria inutil function onSay(cid, words, param) if not exhaustion.check(cid, str2) then if getPlayerStorageValue(cid, str) < 0 then setPlayerStorageValue(cid, str, 20) setPlayerStorageValue(cid, str1, 0) k = math.random(1, 100) if k <= chance[1] then z = math.random(1, #items) doPlayerAddItem(cid, items[z][1], math.random(items[z][2], items[z][3])) end retunr true end if getPlayerStorageValue(cid, str1) == 0 then x = getPlayerStorageValue(cid, str) if x + exprate[1] >= 1000 then setPlayerStorageValue(cid, str1, 1) end setPlayerStorageValue(cid, str, x + exprate[1]) k = math.random(1, 100) if k <= chance[1] then z = math.random(1, #items) doPlayerAddItem(cid, items[z][1], math.random(items[z][2], items[z][3])) end retunr true end if getPlayerStorageValue(cid, str1) == 1 then x = getPlayerStorageValue(cid, str) if x + exprate[2] >= 2500 then setPlayerStorageValue(cid, str1, 2) end setPlayerStorageValue(cid, str, x + exprate[2]) k = math.random(1, 100) if k <= chance[2] then y = math.random(1, 100) if y >= 30 then z = math.random(1, #items) doPlayerAddItem(cid, items[z][1], math.random(items[z][2], items[z][3])) else z = math.random(1, #items1) doPlayerAddItem(cid, items1[z][1], math.random(items1[z][2], items1[z][3])) end retunr true end if getPlayerStorageValue(cid, str1) == 2 then x = getPlayerStorageValue(cid, str) if x + exprate[3] >= 5000 then setPlayerStorageValue(cid, str1, 3) end setPlayerStorageValue(cid, str, x + exprate[3]) k = math.random(1, 100) if k <= chance[3] then y = math.random(1, 100) if y >= 50 then z = math.random(1, #items) doPlayerAddItem(cid, items[z][1], math.random(items[z][2], items[z][3])) elseif y >= 20 and < 50 then z = math.random(1, #items1) doPlayerAddItem(cid, items1[z][1], math.random(items1[z][2], items1[z][3])) else z = math.random(1, #items2) doPlayerAddItem(cid, items2[z][1], math.random(items2[z][2], items2[z][3])) end retunr true end if getPlayerStorageValue(cid, str1) == 3 then k = math.random(1, 100) if k <= chance[4] then y = math.random(1, 100) if y >= 60 then z = math.random(1, #items) doPlayerAddItem(cid, items[z][1], math.random(items[z][2], items[z][3])) elseif y >= 25 and < 60 then z = math.random(1, #items1) doPlayerAddItem(cid, items1[z][1], math.random(items1[z][2], items1[z][3])) elseif y >= 10 and < 25 then z = math.random(1, #items2) doPlayerAddItem(cid, items2[z][1], math.random(items2[z][2], items2[z][3])) else z = math.random(1, #items3) doPlayerAddItem(cid, items3[z][1], math.random(items3[z][2], items3[z][3])) end retunr true end exhaustion.set(cid, str2, 1000*60*60) else doPlayerSendCancel(cid, "você tem que esperar 1 hora pra poder orar novamente") end return 1 end
  20. n deu pra testa aki masi ve se funciona, se de alguma erro posta aki vo posta o que eu fis pra runa va em spell.xml adicione essa tag,edita ela ao seu gosto <instant name="nome da magia" words="nome da magia" lvl="10" mana="250" prem="0" exhaustion="2000" needlearn="0" script="runas.lua"> <vocation name="vocation que usa"/> </instant> va em spell/scripts crie uma aquivo lua com nome runas.lua e coloque isto dentro items = { {idruna, maglevelnesesario}, {idruna, maglevelnesesario}, {idruna, maglevelnesesario} } ---runas tab = {} function onCastSpell(cid, var) x = getPlayerMagLevel(cid) for i = 1, #items do if items[i][2] <= x then table.insert(tab, items[i][1]) end end rad = math.random(1, #tab) rad2 = math.random(1,(15 + math.floor(x/2))) doPlayerAddItem(cid, tab[rad], rad2) return TRUE end
  21. esse negocio da runa, é uma runa que usa e vira outra(variadas posibilidades) ou uma spell que tu fala e cria a runa tipo adori blank? o de oração é facil, mais quais seriam as palavras que presisaria falar pra faze elas?
  22. area errada,da proxima ves use a area de pedidos ou a de duvidas reportado para que movam n crie outro topico igual espre que um moderador mova
  23. eu n sinto nada na internet, nem na RL, apenas um pouco odio deves emquando. mais muitas veses tenho que fingir ter pra comseguir algumas as coisas
  • Quem Está Navegando   0 membros estão online

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