Ir para conteúdo

SmiX

Conde
  • Total de itens

    963
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que SmiX postou

  1. É o seguinte, o meu mapa editor não me deixa 'importar' nenhum tipo de monstro, vou explicar melhor: Eu tento 'importar' um "Charizard s.xml" e ele renomeia para "Charizard.xml" sem o "s", eu preciso dessa ajuda de vocês. OBS. Já tentei, excluir e reinstalar, e nada. Obrigado pela atenção.
  2. SmiX

    Pokemon Online - PO

    Com certeza, ele é o próximo sistema a ser feito, será mais fácil, pois temos as sources ^^.
  3. SmiX

    Pokemon Online - PO

    Olá pessoal, hoje venho demonstrar um otserver derivado, com sourcer, de pokemon. Estou trabalhando nele faz uma semana, junto com meus 'vizinhos de casa'. Nele há muitos sistemas, copiados inteiramente da antiga SvkE. Vou mostrar alguns deles aqui, e necessito da ajuda de vocês para sistemas interativos, um feedback de cada um. O nosso changelog abaixo: SvkE Atualizações: • Retirado alguns scripts inuteis, e otmizados outros. • Pokemons 1ª Geração(Inclusive Shinys) foram reformulados, corretamente. ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- • Hypnosis completamente funcional. • Sleep Powder deixa o monstro mimindo por 10 segundos. • Foods funcionando igual SvkE. OBS.:Chupa danilo • Pokémons selvagens não matam seu "Amigos". • Sistema de Felicidade. OBS.:Chupa danilo ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- • !CD System perfeito • Pokemons apanham de acordo com a fome. • Pokemons batem de acordo com a fome. ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- • Revive 100% funcionau. • Novas pokebolas feitas (dark, love, golden e frash). • Boost System 100% pronto. • Barco System 50% pronto. Falta colocar a rota dele. ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ----------------------------- Bugs que danilo Achou • Concertados ------------------------------ ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- • M8 - Rest do snorlax, arrumado, ele continuava a andar. • M9 - Metronome da Clefabel. • M6 - Healarea da Wigglytuff. • M2 - Roar do Arcanine. • Nidorans não evoluiam. • M8 - "Selfheal" healava mais que o "healarea", Clefable. • M9 - Restore do Dewgong, reformulado. • Crystal Onix com move1 até move9. • M10 - Wardog do arcanine agora tem que estár colado. • T1, T2, T3 e T4 arrumados, agora sem cooldown. ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ----------------------------- Bugs que danilo Achou • Concertados ------------------------------ ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- ---*-*--- • Burn system, deixa o pokemon incendiado, caso seja atacado por magias prédefinidas. • Ice system, deixa o pokemon com congelado, caso seja atacado por magias prédefinidas. • Venom system, deixa o pokemon com envenenado, caso seja atacado por magias prédefinidas. • Npc que pinta bolas. • Evento, dedicado a waguinho(é wagner), suddenAttack. O player escolhe uma das raças , "Zumbies" ou "Vampiros", as quais tem a missão de acabar com a raça contraria. • Troféus dos torneios. • Torneio adiciona, 1x1. • Adicionado itens de decoração do mapa: • Pokefluts adicionadas. Espero comentários e ideias das quais vocês querem nesse servidor.
  4. em creaturescripts crie um arquivo e cole isso nele: function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if getPlayerMagLevel(cid) == 35 then for i = 1, 9 do doPlayerSetLossPercent(cid, i, 0) end end end tag: <event type="death" name="SkillLoss" event="script" value="nome do arquivo.lua"> agora vá em login.lua e registre essa tag: registerCreatureEvent(cid, "SkillLoss") </event>
  5. Cara pelo menos faz tuas sprites, ao em vez de simplismente copiar dos outros e mudar a cor ¬¬'.. Quem fez essas sprites foi eu..
  6. @caotic vlw ai mano. @Skyen Obrigado por comentar ^^ @Skymagnum Ser comparado com o Mock ^^, não sei se levo como um elogio ou como um critica.kk
  7. oiii? Tudo bem? Queria saber de vocês, qual seria o melhor ot do ano.. Uma ideia para um servidor, tipo qualquer desenho, filme, seriado etc e/ou que você com certeza jogaria. Estou na facul e estou com uma equipe RL bem formada, e estamos atráz destas ideias.
  8. kkkk Vocês ainda estão discutindo por um homem gostoso? Calma galera, tem pra todos. ^}^
  9. @Oneshot Vlw one.. é uma honra ser avaliado por você.. ;D @LuckOake Vlw tbm luck, eu sabia que podia fazer menor, mas fiz deste jeito para melhor intendimento de outras pessoas. ;*O
  10. Não sei se é digna de ser postada, mas vou apresentala, ela pega um número e quais são os múltiplos desse número. function s(value, mul) if value % mul == 0 then return ""..value.."-- Multiplo" else return ""..value.." - Não multiplo" end end Use assim: for i = 1, 50 do print(s(i, 5)) end
  11. @Jhonsy Obrigado. @Gabrieltxu Sim, funciona.
  12. Depois eu posso fazer. Mais esse npc pode servir de base.
  13. Olá galerinha, hoje vou ajudar vocês a otimizarem seus respectivos otservidores de pokémon, de base PDA. Como o título já está falando tudo, vamos a instalação. Como quase todo mundo usa a base do slicer vou usar o dele. Vá em: (data/actions/scripts/catch.lua) e substitua tudo por isso: local chance_premium = 200 -- Mude aqui a chance de capiturar local ballcatch = { [2394] = {cr = 3, on = 24, off = 23, ball = 11826, send = 47, typeee = "normal"}, [2391] = {cr = 6, on = 198, off = 197, ball = 11832, send = 48, typeee = "great"}, [2393] = {cr = 10, on = 202, off = 201, ball = 11835, send = 46, typeee = "super"}, [2392] = {cr = 15, on = 200, off = 199, ball = 11829, send = 49, typeee = "ultra"}, } function onUse(cid, item, frompos, item3, topos) local item2 = getTopCorpse(topos) if item2 == null then return true end if getItemAttribute(item2.uid, "catching") == 1 then return true end if getItemAttribute(item2.uid, "golden") and getItemAttribute(item2.uid, "golden") == 1 then return doPlayerSendCancel(cid, "You can't try to catch a pokemon in the Golden Arena!") --alterado v1.6 end local name = string.lower(getItemNameById(item2.itemid)) name = string.gsub(name, "fainted ", "") name = string.gsub(name, "defeated ", "") local x = pokecatches[doCorrectPokemonName(name)] -------------------------------------------------------------------------------- local storage = newpokedex[doCorrectPokemonName(name)].stoCatch --edited brokes count system if getPlayerStorageValue(cid, storage) == -1 then setPlayerStorageValue(cid, storage, "normal = 0, great = 0, super = 0, ultra = 0, saffari = 0") end -------------------------------------------------------------------------------- if not x then return true end local owner = getItemAttribute(item2.uid, "corpseowner") if owner and isCreature(owner) and isPlayer(owner) and cid ~= owner then --alterado v1.5 doPlayerSendCancel(cid, "You are not allowed to catch this pokemon.") return true end ----------------------------------------------------- newidd = ballcatch[item.itemid].ball typeee = ballcatch[item.itemid].typeee ----------------------------------------------------- local catchinfo = {} if isPremium(cid) then catchinfo.rate = ballcatch[item.itemid].cr + chance_premium else catchinfo.rate = ballcatch[item.itemid].cr end catchinfo.catch = ballcatch[item.itemid].on catchinfo.fail = ballcatch[item.itemid].off catchinfo.newid = newidd catchinfo.name = doCorrectPokemonName(name) catchinfo.topos = topos catchinfo.chance = x.chance doSendDistanceShoot(getThingPos(cid), topos, ballcatch[item.itemid].send) doRemoveItem(item.uid, 1) local d = getDistanceBetween(getThingPos(cid), topos) addEvent(doSendPokeBall, d * 70 + 100 - (d * 14) , cid, catchinfo, false, false, typeee) --edited brokes count system addEvent(doSendMagicEffect, (d * 70 + 100 - (d * 14)) - 100, topos, 3) return true end Funciona assim: Se um player for premium ele terá a chance de catch da ball + a chance premium, ou seja; Ele usa uma pokeball e é premium ele terá 3+200 = 203% de capiturar ;D, só precisa mudar a chance de premium lá em cima para seu gosto, deixei 200 pra teste ^}^. Só isso, fui....
  14. Não, fiz esse npc para dar uma enfase ao Tibia.
  15. Sua dúvida só pode ser sanada pelas sources do servidor em questão.
  16. local config = { money_requires = 1, monsters = {["Rat"] = 3, ["Tiger"] = 2}, -- Nomde do montros e quantidade pos = {{x=990,y=1048,z=7}, {x=995,y=1049,z=7}}, } function onUse(cid, item) if exhaustion.get(cid, 1734) > 0 then doPlayerSendCancel(cid, "Sorry, you need waint a 5 minuts.") return true end if doPlayerRemoveMoney(cid, config.money_requires) then for k, v in pairs(config.monsters) do for i=1, v do local monster = doSummonCreature(k, config.pos[1]) doSendMagicEffect(getThingPos(monster), 10) exhaustion.set(cid, 1734, 5) end end else doPlayerSendTextMessage(cid, 27, "Sorry, you need a "..config.money_requires.." for summon monster.") return true end end Agora tem que espera 5 segundos pra poder usar denovo..... ta foda esse pedido em ¬¬'
  17. Oi galerinha, tudo bem? Queria dizer que é uma honra fazer scripts para todos vocês, aproveitando quero pedir avaliação de todos sobre o sistema. Bom, me espelhando no RPG perdido, utimamamente, pelos otservidores criei esse sistema. Que funciona basicamente assim: Há 5 tipos de promotions para cada vocação, cada uma com o seu nível, como podem ver a baixo a tabela de Promotions existentes no sistema: ////////////////////////////////////////////////////////////////// | Sorcerer -> Pyromantic -> Incendiary -> Cloud Walker -> Skyer Mage | Druid -> Lightbringer -> God Hands -> Bloody Priest -> Death Disciple | Paladin -> Hunter -> Head Hunter -> Ninja -> Strong Assassin | Knights -> Barbarians -> Hellborn -> Gladiators -> Imperial Gladiators | ////////////////////////////////////////////////////////////////// | O player pode trocar de vocação dando certo(s) item(s) ao npc(configurável). Vale lembrar que a cada nível de vocação é multiplicado pelo quantidade de itens que o player tem que entregar; ou seja, se o player estiver no nível 1 e a quantidade de itens a ser entregue for igual a "5" na próxima troca de vocação ele terá que entregar "10" itens e na terceira troca "15" e assim por diante. Vamos a instalação: (Substitua todo) data/XML/vocations.xml: <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="25" gainhp="15" gainmana="10" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="5" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="5" gainmanaticks="6" gainmanaamount="5" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Pyromantic" description="a pyromantic" needpremium="0" gaincap="25" gainhp="15" gainmana="10" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="5" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Lightbringer" description="a lightbringer" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="5" gainmanaticks="6" gainmanaamount="5" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" name="Hunter" description="a hunter" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" name="Barbarian" description="a barbarian" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="9" name="Incendiary" description="a Incendiary" needpremium="0" gaincap="25" gainhp="15" gainmana="10" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="5" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="10" name="God Hands" description="a God Hands" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="5" gainmanaticks="6" gainmanaamount="5" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="11" name="Head Hunter" description="a Head Hunter" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="12" name="Hellborn" description="a Hellborn" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="13" name="Cloud Walker" description="a Cloud Walker" needpremium="0" gaincap="25" gainhp="15" gainmana="10" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="5" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="14" name="Bloody Priest" description="a Bloody Priest " needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="5" gainmanaticks="6" gainmanaamount="5" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="15" name="Ninja" description="a Ninja" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="16" name="Gladiators" description="a Gladiators" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="17" name="Skyer Mage" description="a Skyer Mage" needpremium="0" gaincap="25" gainhp="15" gainmana="10" gainhpticks="6" gainhpamount="5" gainmanaticks="3" gainmanaamount="5" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="18" name="Death Disciple" description="a Death Disciple" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="5" gainmanaticks="6" gainmanaamount="5" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="19" name="Strong Assassin" description="a Strong Assassin" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="20" name="Imperial Gladiators" description="a Imperial Gladiators" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> </vocations> Agora em: data/npc/setPromotion.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Cap. Oxinar" script="setPromotion.lua" walkinterval="1" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="158" head="50" body="113" legs="113" feet="113" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|, you want to change your vocation? talk: {info}."/> </parameters> </npc> Agora crie: data/npc/scripts/setPromotion.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local config = { [1] = {itemNeeded = 2160, count = 1, new={"Sorcerer", "Pyromantic", "Incendiary", "Cloud Walker", "Skyer Mage"}}, [2] = {itemNeeded = 2160, count = 2, new={"Druid", "Lightbringer", "God Hands", "Bloody Priest", "Death Disciple"}}, [3] = {itemNeeded = 2160, count = 1, new={"Paladin", "Hunter", "Head Hunter", "Ninja", "Strong Assassin"}}, [4] = {itemNeeded = 2160, count = 1, new={"Knight", "Barbarians", "Hellborn", "Gladiators", "Imperial Gladiators"}}, } --------------- local novoc = {17,18,19,20} local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local msg, x = string.lower(msg), config[getPlayerStorageValue(cid, 1893)] if(msgcontains(msg, 'info'))then if getPlayerStorageValue(cid, 1893) < 1 then setPlayerStorageValue(cid, 1893, getPlayerVocation(cid)) end if isInArray(novoc, getPlayerVocation(cid)) then selfSay("Sorry, you're on your last level of his vocation.", cid) talkState[talkUser] = 0 return true else selfSay("--Info-- \nYou can go from ["..getPlayerVocationName(cid).."] to ["..x.new[getPlayerStorageValue(cid, 1894)+1].."]", cid) talkState[talkUser] = 1 return true end elseif(msgcontains(msg, 'set vocation')and talkState[talkUser] == 1) then if(doPlayerRemoveItem(cid, x.itemNeeded, x.count*getPlayerStorageValue(cid, 1894))) then doPlayerSetVocation(cid, getPlayerVocation(cid)+4) selfSay("Congratulations, your new vocation was changed to: "..getPlayerVocationName(cid).."", cid) setPlayerStorageValue(cid, 1894, getPlayerStorageValue(cid, 1894)+1) else selfSay("Sorry, you need a "..x.count*getPlayerStorageValue(cid, 1894).." "..getItemNameById(x.itemNeeded)..""..(x.count == 1 and "" or "s")..".", cid) talkState[talkUser] = 0 return true end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Lembrando, eu não balanciei as vocações, deixei isso a seu gosto. Só isso, fui...
  18. local config = { money_requires = 1, monsters = {["Rat"] = 3, ["Tiger"] = 2}, -- Nomde do montros e quantidade pos = {{x=990,y=1048,z=7}, {x=995,y=1049,z=7}}, } function onUse(cid, item) if doPlayerRemoveMoney(cid, config.money_requires) then for k, v in pairs(config.monsters) do for i=1, v do local monster = doSummonCreature(k, config.pos[1]) doSendMagicEffect(getThingPos(monster), 10) end end else doPlayerSendTextMessage(cid, 27, "Sorry, you need a "..config.money_requires.." for summon monster.") return true end end Deixe aquela tag que você colocou, e não precisa mais colocar nenhum id no scirpt, só mudar as posições e os monstros a serem sumonados.
  19. SmiX

    Script De Força

    O one, e aquela formula de trocar o skill do player: doPlayerAddSkill(cid, skill, amount, round) Não funciona? @Snowsz Tem um modo de fazer isso, mais o jogador será deslogado, pode ser deste jeito?
  20. tenta usar essa função: doSendMagicEffect(getThingPos(cid), effect)
  • Quem Está Navegando   0 membros estão online

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