Ir para conteúdo

junior2b

Campones
  • Total de itens

    46
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que junior2b postou

  1. @Mkalo, o que faço então? Tipo, a função está certa e o live que não reconheçe? @QueTedio, nunca vi essa função (nem no live nem no lualand tem essa função!) Não creio que venha a dar certo =x
  2. Típico de @apocarai: Bom tutorial, simples e com conteúdo! Aprendi muito, obrigado por compartilhar conosco! Att. junior2b
  3. @N4K4MUR4 Como eu disse, to querendo ajuda, pois não está funcionando! está dando esse debug: INFO: Starting OTScript Debug.lua ERROR: untitled.lua:14: attempt to compare nil with number INFO: Stopping OTScript Debug.lua
  4. Galera, venho aqui na área de desenvolvimento pedir ajuda para o script de o player ter apenas 6 pokéball's com ele. Lembrando que ele vai ser implantado no catch! script que já tenho: Esse î é o que estou tentando arrumar! e tentei assim também: ___________________________________________________ Edit Bom pessoal, entrei em acordo com algum amigos e resolvemos fazer assim: Você vai mudar no seu server para o seu player nunca ganhar nada de mana! E também para o player não ganhar nada de mana ao upar! esse script vai ser add ao catch: E tem que fazer agora um script de move event para quando o player equipar a ball (colocá-la na bag e no slot) seja adicionado +1 de mana, e seja retirado 1 de mana cada vez que ele DeEquip a ball. Como nunca programei em Movements, vou tentar mais peço-lhes que me ajudem e façam, pois nunca programei movements. Fiz mais nao sei se ta certo, tags: script: Lembrando que tem que editar para todos os chars não terem nada de mana e que o máximo seja 6 de mana! Me ajuda ai caros amigos Ékstibianos, flws.
  5. Na verdade a função dessa máquina é justamente essa. É bom que pode colocar em qualquer lugar do servidor sem laggar e sem precisar encher de NPC e esse script foi feito para ser usado em conjunto com o meu outro script de redbull cujo link se encontra abaixo: http://www.xtibia.com/forum/topic/147286-actionsystem-de-redbull/page__p__974501__fromsearch__1#entry974501 Att. Junior2b
  6. Vá no monstro desejado e clique em editar no seu xml adicione essa tag: <attack name="Healando Mestre" interval="1000" chance="75" range="7" target="1"> agora em spell.xml <instant name="Healando Mestre" words="Healando Mestre" mana="140" aggressive="0" needtarget="1" params="1" exhaustion="2000" needlearn="0" event="script" value="healmestre.lua"> </instant> agora em healmestre.lua: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 10, 14) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Não tenho certeza se está certo, não tenho costume de mexer em spells e nem em talkactions/movements.
  7. Tinha como você explicar melhor, não entendi =x
  8. E lá vem meu 4º script pro Ékstibia ;D Esse script é o seguinte: Você da use na maquina dispensadora e ela te dá uma lata de redbull (você paga 1 dollar e 50 cents por lata!). data/actions/actions.xml <action itemid="YYYY" event="script" value="dispensadora.lua"/> agora vá em data/actions/scripts, copie um arquivo que esteja lá dentro e renomeie para dispensadora. agora substitua tudo que tem lá dentro por: local txt = { "*tlim* Eita um redbull geladinho ;D", "Essa ta beleza", "Eita vício de redbull", "Asas, lá vamos nós!", } function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerBuyItem(cid, XXXX, 1, 150) -- 1 é a quantidade e 150 o preço doCreatureSay(cid, txt) return true end OBS:. YYYY É O ID DA DISPENSADORA E XXXX É O ID DA LATA DE REDBULL! É isso aew ;D Créditos: 95% meu 5% Fefo (deu a idéia)
  9. Isso mesmo meus caros amigos Ékstibianos, saiu meu 3º script. Bom, vamos ao script! primeiro vá em data/actions e abra actions.xml e coloque isso: Nesse script, você da use na lata (toma o redbull) e fala uma frase sorteada, e de repente sua velocidade aumentou considerávelmente por causa desse energético ;D <action itemid="XXXX" event="script" value="redbull.lua"/> agora, em data/actions/scripts copie um arquivo que tenha lá dentro e cole. Renomeie para redbull, apague tudo que tiver la dentro e cole isso: local frases = { "Viixe, criei asas...", "OMG, TO LIGADÃÃO", "Corree", "Beleza PÁPÁ!", } function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureSpeed(cid) <= 10000000000 then doRemoveItem(item.uid, 1) addEvent (doChangeSpeed, 10 * 60 * 1000, cid, 10000000000) doPlayerSay(cid, frases[math.random(#frases)], TALKTYPE_ORANGE_1) else doPlayerSendCancel (cid, "você já está sobre o efeito do redbull") end return true end OBS:. o 10000000000 não é um número muito bom, por tanto modifique! OBS2:.XXXX na primeira tag, é para ser substituido pelo id do item. segue a sprite da lata: Agora é só comentar e clicar no + ali do ladinho ;D Créditos: 70% junior2b 30% Apocarai
  10. Galera, é que não manjo muito de talkactions :x malz ae ;D
  11. Como já foi respondido no tópico, repasso aqui: tags do actions.xml : <action itemid="2527" event="script" value="start/rattata.lua"/> <action itemid="2526" event="script" value="start/weedle.lua"/> <action itemid="2522" event="script" value="start/caterpie.lua"/> Vai no itens.xml, da Ctrl+f e procura esses pokémons vai ter: <item id="2527" article="a" name="rattata Pokeball"> <attribute key="slotType" value="feet" /> </item> <item id="2526" article="a" name="weedle Pokeball"> <attribute key="slotType" value="feet" /> </item> <item id="2522" article="a" name="caterpie Pokeball"> <attribute key="slotType" value="feet" /> </item> renomeie e deixe assim: <item id="2527" article="a" name="charmander Pokeball"> <attribute key="slotType" value="feet" /> <item id="2526" article="a" name="bulbasaur Pokeball"> <attribute key="slotType" value="feet" /> </item> <item id="2522" article="a" name="squirtle Pokeball"> <attribute key="slotType" value="feet" /> </item> Prontinho ;D Não esqueçe do rep+ ;D
  12. local pokename = { ["Squirtle"] = "wartortle" , } function onSay(cid, words, param, channel) getPlayerLevel(cid) >= x if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then local monster = getCreatureName(itemEx.uid) if pokename[monster] then local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid) doRemoveCreature(itemEx.uid) local summon = doCreateMonster(pokename[monster], toPosition) doConvinceCreature(cid, summon) doCreatureAddHealth(summon, health-maxHealth) doSendMagicEffect(getThingPos(summon), 18) return TRUE end end return FALSE end Ta ai oq vc pediu, mais acho que seria melhor você colocar system de evolução por pedra (action) e vou te passar o link de um server que ja tem tudo isso ;D link: Clique aqui! Não esqueçe do REP++ ;D
  13. @Ammy, preste bastante atenção na escrita dos nomes dos pokémons, pois esse server é muito sensível a esses erros! Tipo, no system de evolução o pokémon que foi transformado precisa estar com o nome todo minúsculo. exemplo: ---Script edited by @junior2b local evo = { ["Squirtle"] = "wartortle", ["Psyduck"] = "psyduck2", ["Poliwag"] = "poliwhirl", ["Krabby"] = "kingler", ["Horsea"] = "seadra", ["Goldeen"] = "seaking", } local pokeballs = { [2531] = {"Pokeball"}, [2557] = {"Superball"}, [2524] = {"Greatball"}, [2525] = {"Ultraball"}, [2523] = {"Masterball"}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then local monster = getCreatureName(itemEx.uid) if evo[monster] then local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid) doRemoveCreature(itemEx.uid) doRemoveItem(item.uid) local summon = doCreateMonster(evo[monster], toPosition) doConvinceCreature(cid, summon) local balls = pokeballs[getPlayerSlotItem(cid,8).itemid] doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "name", ""..evo[monster].." "..balls[1]) doCreatureAddHealth(summon, health-maxHealth) doSendMagicEffect(getThingPos(summon), 18) return TRUE end end return FALSE end local evo2 = { ["Wartortle"] = "blastoise", ["Poliwag"] = "poliwhirl", ["Poliwhirl"] = "Poliwrath", ["Tentacool"] = "tentacruel", ["Goldeen"] = "seaking", ["Staryu"] = "starmie", ["Magikarp"] = "gyarados", ["Eevee"] = "vaporeon", ["Omanyte"] = "omanyte2", } local pokeballs = { [2531] = {"Pokeball"}, [2557] = {"Superball"}, [2524] = {"Greatball"}, [2525] = {"Ultraball"}, [2523] = {"Masterball"}, } if isMonster(itemEx.uid) and getCreatureMaster(itemEx.uid) == cid then local monster = getCreatureName(itemEx.uid) if evo2[monster] then local health, maxHealth = getCreatureHealth(itemEx.uid), getCreatureMaxHealth(itemEx.uid) doRemoveCreature(itemEx.uid) doRemoveItem(item.uid, 2) local summon = doCreateMonster(evo[monster], toPosition) doConvinceCreature(cid, summon) local balls = pokeballs[getPlayerSlotItem(cid,8).itemid] doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "name", ""..evo[monster].." "..balls[1]) doCreatureAddHealth(summon, health-maxHealth) doSendMagicEffect(getThingPos(summon), 18) return TRUE end end return FALSE end
  14. Tenta isso: for i = 1, 50 do addEvent(doSendMagicEffect, i*1000, getCreaturePosition(cid), 14) end 1, 50 1 = o intervalo de tempo 50 = o numero de vezes que o efeito vai aparecer ~> revisado por Apocarai ;D Não testei ;x Não esquece do rep+ ;D
  15. Mano, tenta usar um Tfs ( use o 8.54, uma dica!) O ot do Alissow é bom, você pode adaptar facilmente um tfs trocando o map e as coisas pelo do alissow ._. Flws, e não esquece do rep+ se ajudei ;D
  16. vou tentar, mas não tenho certeza, pois não mexo muito em talks. data/talkactions/talkactions.xml adc isso: <talkaction words="!rankmatadores" event="script" value="rankmatador.lua"/> <talkaction words="!rankmortes" event="script" value="rankmortes.lua"/> <talkaction words="!rankresets" event="script" value="rankresets.lua"/> em data/talkactions/script copie algo que tenha lá dentro e cole três vezes, e renomeie uma como rankmatador, uma como rankmortes e uma como rankresets . dentro de rankmatador coloque isso: local rank = { ['fist'] = {0}, ['club'] = {1}, ['sword'] = {2}, ['axe'] = {3}, ['distance'] = {4}, ['shield'] = {5}, ['fish'] = {6}, ['magic'] = {7}, ['level'] = {8}, ['kill'] = {9}, ['death'] = {10}, ['reset'] = {11}, } function onSay(cid, words, param) local msg = string.lower(param) if ranks[msg] ~= nil then str = getHighscoreString((ranks[msg][1])) else str = getHighscoreString((9)) end doShowTextDialog(cid,6500, str) return TRUE end dentro de rankmortes coloque isso: local rank = { ['fist'] = {0}, ['club'] = {1}, ['sword'] = {2}, ['axe'] = {3}, ['distance'] = {4}, ['shield'] = {5}, ['fish'] = {6}, ['magic'] = {7}, ['level'] = {8}, ['kill'] = {9}, ['death'] = {10}, ['reset'] = {11}, } function onSay(cid, words, param) local msg = string.lower(param) if ranks[msg] ~= nil then str = getHighscoreString((ranks[msg][1])) else str = getHighscoreString((10)) end doShowTextDialog(cid,6500, str) return TRUE end dentro de rankresets coloque isso: local rank = { ['fist'] = {0}, ['club'] = {1}, ['sword'] = {2}, ['axe'] = {3}, ['distance'] = {4}, ['shield'] = {5}, ['fish'] = {6}, ['magic'] = {7}, ['level'] = {8}, ['kill'] = {9}, ['death'] = {10}, ['reset'] = {11}, } function onSay(cid, words, param) local msg = string.lower(param) if ranks[msg] ~= nil then str = getHighscoreString((ranks[msg][1])) else str = getHighscoreString((11)) end doShowTextDialog(cid,6500, str) return TRUE end *Lembrando que não tenho muita certeza, pois não mexo muito em talk e talz (e tbm to aprendendo script ainda) Se ajudei da rep+ ;D
  17. GOOD Só mudaria a parte de cima da cachoeira que não ficou muito legal (y) Obg por compartilhar aqui no Ékstibia.
  18. junior2b

    Hj

    Já que todo feio tá postando suas fotos, aí vão as minhas ;D Eu e o preá, pronto pra uma apresentação: (eu sou o da direita) eu de novo U.U : (cara deformada) eu pela ultima vez (no post) :
  19. Que praia é essa mano? Mangue seco? .-. Abç
  20. Peço a algum moderador para excluir esse tópico, vlw.
  21. Mano, faz o NPC de battle ;D flws, (obricado por compartilhar aqui no ékstibia ;D)
  22. Tentei arrumar mais o script e deu nisso: function onUse(cid, item, fromPos, itemEx, toPos) d0 = [0] = {pokemon = 'Magikarp'}, d20 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, } d40 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, } d60 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, } d80 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, [7] = {pokemon = 'Starmie'}, [8] = {pokemon = 'Kingler'}, [9] = {pokemon = 'Seadra'}, } d100 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, [7] = {pokemon = 'Starmie'}, [8] = {pokemon = 'Kingler'}, [9] = {pokemon = 'Seadra'}, [10] = {pokemon = 'Staryu'}, [11] = {pokemon = 'Gyarados'}, } local water = { 4614, 4615, 4616, 4617, 4618, 4619, 4608, 4609, 4610, 4611, 4612, 4613, 7236, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825}, } local skill = getPlayerSkillLevel(cid, 6) local playerpos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z} if(isInArray(water, itemEx.itemid)) then doSendMagicEffect(toPos, CONST_ME_LOSEENERGY) doPlayerAddSkillTry(cid, 6, 1) if skill >= 100 then local random = math.random(0, 38) if random <= 11 then doSummonCreature(d100[random].pokemon, playerpos) return true end else if skill >= 80 then local random = math.random(0, 35) if random <= 9 then doSummonCreature(d80[random].pokemon, playerpos) return true end else if skill >= 60 then local random = math.random(0, 28) if random <= 6 then doSummonCreature(d60[random].pokemon, playerpos) return true end else if skill >= 40 then local random = math.random(0, 26) if random <= 5 then doSummonCreature(d40[random].pokemon, playerpos) return true end else if skill >= 20 then local random = math.random(0, 24) if random <= 4 then doSummonCreature(d20[random].pokemon, playerpos) return true end else if skill >= 0 and skill < 20 then local random = math.random(0, 10) if random <= 0 then doSummonCreature(d0[random].pokemon, playerpos) return true end return true end return true end return true end end end end end end
  23. Boa ideia, vou ver aqui com tico e teco e talvez depois eu poste!(se eu conseguir) Tico e teco quer dizer minha cabeça, antes que alguem pergunte. Aaah, e TODOS os scripts que eu tive participação tem Créditos do Apocarai (meu professor *-*) e o script de gps tem o crédito do MateusMkalo, que me ajudou quando eu ainda estava aprendendo o mega básico.
  • Quem Está Navegando   0 membros estão online

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