Pesquisar na Comunidade
Mostrando resultados para as tags ''monsters''.
Encontrado 15 registros
-
Gente, boa tarde! Eu preciso da ajuda de vocês, um tempo atrás eu encontrei em algum fórum, monstros que dropavam books, e nesses books, continham frases escritas, ou dicas para quests. Eu gostaria de saber como faz, eu já tentei inserir o item, com uma descrição na frente, más não funcionou. Utilizo OThire, versão 7.7 Agradeço a atenção de todos!
-
Fala galera, blz ? Então seguinte, to editando um ot, e percebi que quando mata um monstro ele fica tipo muuuito tempo morto sem desaparecer o corpo do chão... Consegui alterar o tempo que eles ficam aparecendo la no chao, mas nao de todos somente alguns. Parece que não consigo configurar para todos os monstros pelo arquivo items.xml, lá eu troco o duration para o valor que quero. Até ai blz, mas o sangue ainda continua no chão por muito tempo, como faço pra ele sumir junto com o corpo ? Não sei se deu pra entender kkk, mas valeu Obrigado
-
Infernal Frog Vida: 655 Exp: 190/285 Habilidades: Corpo a corpo (0-20), Stalagmite (16-32), Strong Haste. Dano Estimado: 42 hp / turno Imune Contra: Terra Invisibilidade Neutro Contra: Físico Sagrado Morte Fogo Energia Gelo Passa por: Veneno Download Data/Monster/Frogs/ <?xml version="1.0" encoding="UTF-8"?><monster name="Infernal Frog" nameDescription="a infernal frog" race="blood" experience="190" speed="220" manacost="0"> <health now="655" max="655"/> <look type="224" head="69" body="66" legs="69" feet="66" corpse="6079"/> <targetchange interval="4000" chance="10"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="40"/> </flags> <attacks> <attack name="melee" interval="2000" min="-0" max="-20"/> <attack name="earth" interval="2000" chance="30" target="1" min="-16" max="-32"> <attribute key="shootEffect" value="poison"/> </attack> </attacks> <defenses armor="5" defense="5"> <defense name="speed" interval="2000" chance="20" speedchange="400" duration="8000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <immunities> <immunity earth="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="Ribbit!"/> <voice sentence="Ribbit! Ribbit!"/> <voice sentence="No Kisses for you!"/> </voices> <loot> <item id="2148" countmax="65" chance="77000"/><!-- gold coins --> </loot></monster> Data/Monster/Monsters.xml <monster name="Infernal Frog" file="Frogs/infernal frog.xml" /> Ou, baixe o arquivo: infernal frog.xml infernal frog.xml
-
Green Frog Vida: 25 Exp: 0 Habilidades: Nenhuma. Dano Estimado: 0 hp / turno Neutro Contra: Físico Sagrado Morte Energia Terra Ice Fogo História Os frogs aparecem em diferentes formas, cores e tamanhos. O mais comum, é o verde, que pode ser achado em quase cada lago ou qualquer outro pedaço de água contanto que o clima não seja frio demais. Enquanto o verde é inofensivo e só ameaça moscas e outros insetos, a flora e a fauna agressiva no sul criou vários subespécies de frogs. Distinguidos por cores chamativas que usam para advertir seus oponentes, eles possuem uma saliva venenosa suave mas irritante. Normalmente são inofensivos mesmo se aparecerem em grandes números, mas aventureiros feridos que ficam sem recursos encaram uma ameaça real quando passam por um local batizado pelo pequeno anfíbio. Download Data/Monster/Frogs/ <?xml version="1.0" encoding="UTF-8"?><monster name="Green Frog" nameDescription="a green frog" race="venom" experience="0" speed="320" manacost="305"> <health now="60" max="60"/> <look type="224" head="69" body="66" legs="69" feet="66" corpse="6079"/> <targetchange interval="2000" chance="20"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="0"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="1"/> <flag canpushitems="0"/> <flag canpushcreatures="0"/> <flag staticattack="90"/> <flag targetdistance="6"/> <flag runonhealth="60"/> </flags> <attacks> <attack name="melee" interval="2000" skill="10" attack="25"/> </attacks> <defenses armor="6" defense="7"/> <elements> <element icePercent="15"/> <element firePercent="-10"/> </elements> <voices interval="2000" chance="5"> <voice sentence="Ribbit!"/> <voice sentence="Ribbit! Ribbit!"/> </voices></monster> Data/Monster/Monsters.xml <monster name="Green Frog" file="Frogs/green frog.xml" /> Ou, baixe o arquivo: green frog.xml green frog.xml
-
Filth Toad Vida: 185 Exp: 90/135 Habilidades: Corpo a corpo (0-30), Envenenamento (1 hp / 5 turnos), Stalagmite (8-34), Haste. Dano Estimado: 34 hp / turno Neutro Contra: Físico Sagrado Morte Energia Terra Ice Fogo Download Data/Monster/Frogs/ <?xml version="1.0" encoding="UTF-8"?><monster name="Filth Toad" nameDescription="a filth toad" race="blood" experience="90" speed="210" manacost="0"> <health now="185" max="185" /> <look type="222" corpse="6077" /> <targetchange interval="4000" chance="10" /> <flags> <flag summonable="0" /> <flag attackable="1" /> <flag hostile="1" /> <flag illusionable="1" /> <flag convinceable="0" /> <flag pushable="1" /> <flag canpushitems="1" /> <flag canpushcreatures="0" /> <flag staticattack="90" /> <flag targetdistance="1" /> <flag runonhealth="10" /> </flags> <attacks> <attack name="melee" interval="2000" skill="10" attack="30" poison="20" /> <attack name="physical" interval="2000" chance="20" range="7" min="-8" max="-17"> <attribute key="shootEffect" value="poison" /> <attribute key="areaEffect" value="greenbubble" /> </attack> </attacks> <defenses armor="15" defense="15"> <defense name="speed" interval="2000" chance="15" speedchange="200" duration="5000"> <attribute key="areaEffect" value="redshimmer" /> </defense> </defenses> <elements> <element earthPercent="20" /> <element icePercent="20" /> <element firePercent="-10" /> </elements> <voices interval="5000" chance="10"> <voice sentence="Ribbit, ribbit!" /> <voice sentence="Ribbit!" /> </voices> <loot> <item id="2148" countmax="21" chance="75000" /><!-- gold coin --> <item id="2667" chance="22000" /><!-- fish --> <item id="10557" chance="3000" /><!-- poisonous slime --> <item id="2398" chance="2000" /><!-- mace --> <item id="2377" chance="500" /><!-- two handed sword --> </loot></monster> Data/Monster/Monsters.xml <monster name="Filth Toad" file="Frogs/filth toad.xml" /> Ou, baixe o arquivo: filth toad.xml filth toad.xml
-
Deathspawn Vida: 225 Exp: 0/0 Habilidades: (esconder) Corpo a corpo (0-40), Envenenamento, Death Strike (quando próximo) (400-700), Energy Strike (quando próximo) (200-450) Dano Estimado: 1000+ hp / turno Imune Contra: Morte Terra Forte Contra: Fogo Energia Gelo Neutro Contra: Físico Fraco Contra: Sagrado Passa por: Veneno Download Data/Monster/Frogs/ <?xml version="1.0" encoding="utf-8"?><monster name="Deathspawn" namedescription="a deathspawn" race="blood" experience="20" speed="230" manacost="305"> <health now="225" max="225" /> <look type="226" head="114" body="98" legs="97" feet="114" corpse="2220" /> <targetchange interval="5000" chance="8" /> <flags> <flag summonable="0" /> <flag attackable="1" /> <flag hostile="1" /> <flag illusionable="0" /> <flag convinceable="0" /> <flag pushable="1" /> <flag canpushitems="0" /> <flag canpushcreatures="0" /> <flag staticattack="90" /> <flag targetdistance="1" /> <flag runonhealth="0" /> </flags> <attacks> <attack name="melee" interval="2000" skill="10" attack="40" /> <attack name="fire" interval="1000" chance="10" length="7" spread="0" min="-400" max="-700"> <attribute key="areaEffect" value="explosion" /> </attack> <attack name="energy" interval="1000" chance="11" length="7" spread="0" min="-250" max="-450"> <attribute key="areaEffect" value="purpleenergy" /> </attack> </attacks> <defenses armor="1" defense="5" /> <voices interval="5000" chance="10"> <voice sentence="Ribbit!" /> <voice sentence="Ribbit! Ribbit!" /> </voices> <elements> <element holyPercent="10" /> <element firePercent="-15" /> <element energyPercent="-15" /> <element icePercent="-15" /> </elements> <immunities> <immunity death="1" /> <immunity earth="1" /> </immunities></monster> Data/Monster/Monsters.xml <monster name="Deathspawn" file="Frogs/deathspawn.xml" /> Ou, baixe o arquivo: deathspawn.xml deathspawn.xml
-
Crimson Frog Vida: 60 Exp: 20/30 Habilidades: Corpo a corpo (0-24) Dano Estimado: 24 hp / turno Forte Contra: Gelo Neutro Contra: Físico Sagrado Morte Energia Terra Fraco Contra: Fogo História Os sapos aparecem em diferentes formas, cores e tamanhos. O mais comum, é o verde, que pode ser encontrado em quase todos os lagos ou qualquer outro pedaço de água contanto que o clima não seja muito frio. Enquanto o verde é inofensivo e só ameaça moscas e outros insetos, a flora e a fauna agressiva no sul criou várias subespécies de sapos. Distinguíveis por cores chamativas que usam para alertar seus oponentes, eles possuem uma saliva suave mas irritantemente venenosa. Geralmente são inofensivos mesmo se aparecerem em grandes números, mas aventureiros feridos que ficam sem recursos enfrentarão uma verdadeira ameaça quando encontrarem um local cheio de pequenos anfíbios. Download Data/Monster/Frogs/ <?xml version="1.0" encoding="UTF-8"?><monster name="Crimson Frog" nameDescription="a crimson frog" race="blood" experience="20" speed="200" manacost="305"> <health now="60" max="60" /> <look type="226" head="94" body="78" legs="94" feet="78" corpse="6079" /> <targetchange interval="4000" chance="0" /> <flags> <flag summonable="1" /> <flag attackable="1" /> <flag hostile="1" /> <flag illusionable="0" /> <flag convinceable="0" /> <flag pushable="0" /> <flag canpushitems="0" /> <flag canpushcreatures="0" /> <flag staticattack="90" /> <flag targetdistance="1" /> <flag runonhealth="0" /> </flags> <attacks> <attack name="melee" interval="2000" skill="10" attack="24" /> </attacks> <defenses armor="5" defense="5" /> <voices interval="5000" chance="10"> <voice sentence="Ribbit!" /> <voice sentence="Ribbit! Ribbit!" /> </voices> <elements> <element icePercent="10" /> <element firePercent="-10" /> </elements> <loot> <item id="2148" countmax="11" chance="74000" /><!-- gold coin --> <item id="3976" chance="9000" /><!-- worm --> </loot></monster> Data/Monster/Monsters.xml <monster name="Crimson Frog" file="Frogs/crimson frog.xml" /> Ou, baixe o arquivo: crimson frog.xml crimson frog.xml
-
FAÇA BACKUP DA PASTA MONSTERS E CREATURESCRIPTS ANTES DE UTILIZAR! Funciona para todas as versões TFS 0.3.6+ ate TFS 1.2 (Provavelmente funciona para outras tambem mas não me dei o trabalho de testar) Introdução: Bem, como o titulo mesmo diz, o script vai criar e modificar todos os monstros para terem scripts default (Caso o monstro não tenha script) e tambem pode adicionar creaturescripts default, exemplo o onDeath. Code: monsterevent.lua local dir = "./data/monster/" local csdir = "./data/creaturescripts/" local monstersXML = "monsters.xml" local csXML = "creaturescripts.xml" local csTag = '\n <event type="%t" name="%n" script="%s"/>' -- Tag format on creaturescripts.xml (%t = type, %n = name, %s = script) local defaultText = [[function onCreatureAppear(self, creature) return false end function onCreatureDisappear(self, creature) return false end function onCreatureMove(self, creature, oldPosition, newPosition) return false end function onCreatureSay(self, creature, type, message) return false end function onThink(self, interval) return false end]] local events = { ["monsterdeath"] = {type = "death", file="monsterdeath.lua", defaultText=[[ function onDeath(cid, corpse, lasthitkiller, mostdamagekiller, lasthitunjustified, mostdamageunjustified) return true end]]}, } ------- Não edite a partir dessa linha se nao souber o que esta fazendo. function parseXML(file) local ret = {["monster"] = {}, ["event"] = {}} local data = "" for line in file:lines() do data = data .. line .. "\n" line = line:match("<(.-)/>") if line then local element = line:match("^%s*(.-)%s") if element == "monster" or element == "event" then local t = {} for i, x in line:gmatch('%s+(.-)="(.-)"') do t[i] = x end table.insert(ret[element], t) end end end return ret, data:sub(1, #data-1) end function init() ----- Parsing monsters.xml ----- local monstersfile = io.open(dir .. monstersXML, "r") print("Parsing XML " .. dir .. monstersXML .. "...") local xmltable = parseXML(monstersfile) monstersfile:close() -------------------------------- -- Creating scripts directory -- local testfile = io.open(dir .. "scripts/test", "w") if not testfile then os.execute("mkdir data\\monster\\scripts") print("Directory " .. dir .. "scripts has been created.") else testfile:close() end os.remove(dir .. "scripts/test") --------------------------------- ------ Creating default.lua ------- local defaultlua = io.open(dir .. "scripts/default.lua", "w") defaultlua:write(defaultText) defaultlua:close() print("File " .. dir .. "scripts/default.lua has been created.") --------------------------------- ---- Modify all monsters XML! ---- local modified = 0 for i, contents in ipairs(xmltable["monster"]) do local monsterxml = io.open(dir .. contents.file, "r") if monsterxml then local xmldata = monsterxml:read("*a") local _mod = false local s, f, content = xmldata:find("<monster%s(.-)>") local r, p, cs = content:find('script="(.-)"') monsterxml:close() newc = content if not cs then xmldata = xmldata:gsub(content, newc .. ' script="default.lua"') _mod = true elseif cs ~= "default.lua" then print('Warning: The file "' .. contents.file .. '" already has a script.') end local s, f, content = xmldata:find("<monster%s(.-)>") local x, q, scriptcontent = xmldata:find("<script>(.-)</script>") local readyevents = {} local addevents = "" if scriptcontent then for line in scriptcontent:gmatch("(.-)\n") do local event = line:match('<event%s-name="(.-)"') if event then readyevents[event] = true end end end for event, _c in pairs(events) do if not readyevents[event] then addevents = addevents .. '<event name="' .. event .. '"/>\n' end end if addevents ~= "" then _mod = true if scriptcontent and scriptcontent:find("event") then xmldata = xmldata:gsub(scriptcontent, scriptcontent .. addevents) elseif x and q then xmldata = xmldata:sub(1, x-1) .. xmldata:sub(q+1) xmldata = xmldata:sub(1, f) .. "\n<script>\n" .. addevents .. "\n</script>" .. xmldata:sub(f+1) else xmldata = xmldata:sub(1, f) .. "\n<script>\n" .. addevents .. "\n</script>" .. xmldata:sub(f+1) end end if xmldata then if _mod then modified = modified+1 end local monsterxmlwrite = io.open(dir .. contents.file, "w") monsterxmlwrite:write(xmldata) monsterxmlwrite:close() else print("Error in: " .. contents.name) end else print("Warning: Error opening file " .. contents.file) end end print("Total monsters XML modified: " .. modified) ---------------------------------- --- Parsing creaturescripts.xml -- local csfile = io.open(csdir .. csXML, "r") print("Parsing XML " .. csdir .. csXML .. "...") local csxmltable, xmldata = parseXML(csfile) csfile:close() ---------------------------------- --- Modify creaturescripts.xml --- local _mod = false local readytags = {} for i, contents in ipairs(csxmltable["event"]) do if events[contents.name] then readytags[contents.name] = true end end for event, contents in pairs(events) do if not readytags[event] then _mod = true local currenttag = csTag currenttag = currenttag:gsub("%%t", contents.type) currenttag = currenttag:gsub("%%n", event) currenttag = currenttag:gsub("%%s", contents.file) local r, w = xmldata:find("<creaturescripts>") xmldata = xmldata:sub(1, w) .. currenttag .. xmldata:sub(w+1) end end if _mod then local csfilewrite = io.open(csdir .. csXML, "w") csfilewrite:write(xmldata) csfilewrite:close() print("Modified " .. csdir .. csXML) end ---------------------------------- ----- Creating event scripts ----- print("Creating lua creaturescripts...") for event, contents in pairs(events) do local luafile = io.open(csdir .. "scripts/" .. contents.file, "w") luafile:write(contents.defaultText) luafile:close() end ---------------------------------- print("All the modifications were done.") return true end local check = io.open("meventsinstall.lua", "r") if not check then local ret = init() if ret then local file = io.open("meventsinstall.lua", "w") file:write("true") file:close() end else check:close() end Explicando o que o code realmente faz: O code vai ser executado somente uma vez e vai editar todos os monstros do seu OTServer presentes no monsters.xml adicionando um script default, que seria o defaultText presente no inicio do code (So funciona em TFS 1.0+) e tambem ira adicionar eventos ao XML do monstro sem remover os que ja existem (se existirem). Depois disso ele ira editar o creaturescripts.xml para criar a tag do evento e tambem criar o script que esta na tabela events. Como instalar: TFS 0.3.6: Só botar ele na pasta lib do seu OT que ele ja vai executar quando voce abrir o executavel. TFS 1.x: Bote o code na pasta "lib\core" e edite o core.lua nessa pasta adicionando essa linha: dofile('data/lib/core/monstersevent.lua') Se voce fizer tudo certo deve aparecer isso quando voce abrir o server: Você pode rodar o script novamente deletando o arquivo "meventsinstall.lua" que sera criado na pasta do server, ele soh ira adicionar algo se voce mudar alguma coisa no code. Porque usar esse code: Não usar funçoes como onAttack, onSpawn entre outras para registrar eventos em monstros. Usar as funçoes onCreatureAppear, onCreatureDisappear, onCreatureMove, onCreatureSay e onThink em todos os monstros do server (TFS 1.0+)
-
Mais um aplicativo em desenvolvimento: MonsterBuilder. Me esforçando pra que ele supra qualquer necessidade ao se criar um monstro! http://youtu.be/mTZ4DDPdQGw Obs.: O Aplicativo ainda está em desenvolvimento. Não me pergunte quando será lançado. Usarei este tópico quando lançar. edmignari@xtibia.com
- 12 respostas
-
- monsterbuilder
- monsters
-
(e 2 mais)
Tags:
-
League of Legends Aposto que todo mundo aqui já jogou league of legends,nao? é um jogo que consiste em defender suas torres, ou seja se voce destruir as torres e por ultimo a torre mestre, você vence. Inovações: Vocês controlaram seus invocadores. poderam fazer quest de outfit, quest de ip, pra não ficar só na mesmice. Todo personagem criado por nossa equipe terá no minimo 4 skins. Em breve mas inovacões, não quero divulgar todas agora Formulário de inscrição Nome: (seu nome) Contato: Skype, facebook ou whatsapp Sua àrea: [x] Script [ ] Spriter [ ] Design [ ] Mapper [ ] Client ... [ ] Outros Qual: (qual area) Show-Off: (mostre aqui uns de seus trabalhos.) Não esqueça de deixar um comentário, relacionado ao topico, por favor EDIT: atualmente estou cursando sistemas da informação, porém estou na área de mapping...
- 5 respostas
-
- tibia
- league of legends
-
(e 2 mais)
Tags:
-
Seguinte galera sempre tive problemas em mapping mas em geral não sou tão horrível e eu criei novos monstros e eu adiciono eles normalmente em "import monsters/npc" eu faço a hunt adiciono eles normalmente lá no map eles ficam aparecendo e quando vou atualizar e entro no servidor eles simplesmente não aparecem mas a hunt aparece e é assim com qualquer monstro ou coisa não consigo adicionar se eu for fazer hunt só de coisas que existem e tenho que achar ele no map e dar ctrl +c + ctrl +v e ir colando 1 por 1 no map só assim aparece mesmo no mapa. essa é minha duvida REP+ para quem me ajudar....
-
Boa Tarde galera do xtibia, venho por meio desta pedir a ajuda de vocês para criação de um script simples. Gostaria de um item que fizesse o seguinte. ao clicar use invocar/sumonar um monstro. Objetivo: O monstro invocado seria chamado de Magebomb com pouca vida mais que desse um ataque bem legal para fazer com os player use esse item para matar players boot, ou mesmo fazer uma estrategia de pvp com esse mesmo ideal, bom é só isso aqueles que poderem colaborar comigo vou agradecer e muito desde já obrigado a todos! Att. Carlos!
-
Neste Tutorial existem varios comandos básicos, bons para iniciantes, parte por parte é explicada, visando um maior entendimento sobre o assunto. Vamos lá! SPELLS Primeiro vamos falar sobre as spells Existem as spells de instant e as spells de rune, as spells de instant sao aquelas em q o monstro usa nele, e as de runa ele vai usar em vc. Entao a primeira coisa que precisamos fazer é decidir se vamos fazer uma spell de runa ou de instant, vou mostrar aqui apenas um exemplo, se nao o topico ficara muito grande. Vamos começar, seguindo um exemplo de uma magia minha: Primeiro, crie um arquivo chamado crossover.lua, na pasta Data>Spells>Instant Começamos o script com isso: CODE area = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } Essa é a area em que a magia ira pegar, o numero 0 simboliza os espaços que a magia nao pega e os numeros 1, os lugares onde acontecerá a magia, no exemplo acima, é uma magia em forma de cruz Pulamos entao uma linha e acrescentamos isso: CODE attackType = ATTACK_PHYSICAL needDirection = false areaEffect = NM_ME_YELLOW_RINGS animationEffect = NM_ANI_NONE hitEffect = NM_ME_HIT_AREA damageEffect = NM_ME_DRAW_BLOOD animationColor = BLACK_WHITE offensive = true drawblood = true Vamos às explicações: attackType = o tipo de ataque que será, no exemplo será um ataque fisico, mas tbm poderia ser um ataque de fogo, ou de energy needDirection = se o ataque precisa de direção, como as firewaves areaEffect = o tipo de animação que saira na area na magia animationEffect = a animação de quando o player sofrer dano da magia damageEffect = o efeito que saira quando o player receber o dano animationColor = a cor da animação da Magia offensive = se a magia é de ataque ou nao drawblood = se embaixo do player vai sair sangue quando ele receber a magia Explicado, pulamos uma linha e adicionamos: CODE UltimateExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0) Essa é a função que fara com q oq explicamos acima funcione, pulamos outra linha e acrescentamos: CODE function onCast(cid, creaturePos, level, maglv, var) centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z} n = tonumber(var) if n ~= nil then -- bugged -- ultimateExplosionObject.minDmg = var+0 -- UltimateExplosionObject.maxDmg = var+0 UltimateExplosionObject.minDmg = 0 UltimateExplosionObject.maxDmg = 0 else UltimateExplosionObject.minDmg = (level * 2 + maglv * 3) * 2.6 - 30 UltimateExplosionObject.maxDmg = (level * 2 + maglv * 3) * 3.0 end Essa é a fórmula do Dano que o player irá tomar ao receber a magia, agora pra finalizar adiconamos: CODE return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, UltimateExplosionObject:ordered()) end Pronto ja terminamos nossa primeira spell, agora para faze-la funcionar precisamos acrescenta-la aou arquivo spells.xml vamos lá, na pasta Data>Spells abra o arquivo spells.xml e na sessao de INSTANT, acrescente esta linha: CODE spell name="CrossOver" words="crossover" maglv="12" mana="160" enabled="1">/> Explicando: spell name = nome da magia (pode ser qualquer um) words= as palavras magicas que terao que ser ditas pra magia funcionar (tem q ser igual ao nome do script da magia) magvl= maglv necessario para usar essa magia mana= mana que será gasta enabled = se a magia esta abilitada ou nao vocation id = para quais vocações essa magia funcionará, no caso acima ela so funciona pra sorc e druid ------------------ MONSTERS Spellls Spell criada, vamos passar para o Monstro que usara esta spell Crie um arquivo .xml com um nome qualquer na pasta Data>Monsters CODE Creditos; Kaiotp
- 4 respostas
-
- entendendo
- scripts
- (e 6 mais)
-
[Reprovado] [Tutorial] Aprendendo Sobre Monsters
um tópico no fórum postou JeanCristian Lixeira Pública
Nesse tutorial ,Vou ensinar mostrar tudo sobre um monstro como trocar de cor ,de nome,para poder sumonar ou nao,experiencia,vida ,newtype(o corpo do monstro), corpo do monstro, atacks, defesas, loot,e alguns elementos que pode colokar. olhe o exemplo abaixo. <?xml version="1.0" encoding="UTF-8"?> <monster name="Quinxz" nameDescription="a Quinxz" race="blood" experience="1800000" speed="1030" manacost="30000"> <health now="2600000" max="2600000"/> <look type="64" head="0" body="0" legs="0" feet="0" addons="1" corpse="3128"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="0"/> <flag targetdistance="3"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="1000" skill="85" attack="1800"/> <attack name="holy" interval="500" chance="90" range="7" min="-2750" max="-2950"> <attribute key="shootEffect" value="arrow"/> </attack> <attack name="ice" interval="700" chance="90" range="7" min="-2700" max="-2900"> <attribute key="shootEffect" value="ice"/> <attribute key="areaEffect" value="firearea"/> </attack> <attack name="fire" interval="1700" chance="90" range="7" min="-2900" max="-3230"> <attribute key="shootEffect" value="fire"/> </attack> <attack name="energy" interval="2000" chance="90" range="7" min="-2900" max="-3230"> <attribute key="shootEffect" value="energy"/> </attack> <attack name="poison" interval="1000" chance="90" range="7" min="-2900" max="-3230"> <attribute key="shootEffect" value="poison"/> </attack> <attack name="holy" interval="1350" chance="90" range="7" min="-2900" max="-3238"> <attribute key="shootEffect" value="holy"/> </attack> </attacks> <defenses armor="15" defense="20"> <defense name="healing" interval="1000" chance="20" min="1857" max="2980"> <attribute key="areaEffect" value="blueshimmer"/> </defense> </defenses> <immunities> <immunity physical="0"/> <immunity energy="1"/> <immunity fire="1"/> <immunity poison="1"/> <immunity lifedrain="0"/> <immunity paralyze="0"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <elements> <element deathPercent="1"/> <element energyPercent="-20"/> <element firePercent="-50"/> <element holyPercent="10"/> </elements> <voices interval="5000" chance="10"> <voice sentence="Mensagem"/> <voice sentence="Mensagem Dois"/> </voices> <loot> <item id="3976" countmax="10" chance1="50000" chancemax="0"/> <item id="2148" countmax="20" chance1="50000" chancemax="0"/> <item id="1949" chance="10000"/> <item id="2802" countmax="1" chance1="10000" chancemax="0"/> <item id="2600" chance="33333"/> <item id="2177" chance="2857"/> <item id="2689" countmax="3" chance1="20000" chancemax="0"/> <item id="5922" countmax="1" chance1="5000" chancemax="0"/> <item id="1987" chance="100000"> <inside> <item id="2189" chance="1333" /> <item id="2652" chance="5000"/> <item id="2544" countmax="10" chance1="20000" chancemax="0"/> <item id="2456" chance="10000"/> <item id="2032" chance="4000"/> <item id="12421" chance="10650" /> <item id="2062" chance="2857"/> <item id="2125" chance="1818"/> <item id="2154" chance="1333"/> </inside> </item> </loot> </monster> _________________________________________________________________ vermelho:Nome Do Monstro. rosa:Nome que vai aparecer ao dar look. amarelo:experiencia que o monstro vai dar. verde:a velocidade do monstro. azul:se o monstro vai ser sumonado no utevo res ou nao ...obs:1=sim e 0=não. roxo: a quantidade de mana necessaria se o monstro for colocado para ser sumonado. cinza:a vida maxima que o monstro vai ter. marron quanto de vida cheia ele vai nascer. verde escuro:sao opçoes sobre o monstro escritas em ingles porem 1 palavra, enfim muito faceis de entender todas opções são respondidas com 1 para sim e 2 para não. roxo claro:sao o tipo de elemento que vai rankar do player exemplo, holy,fire,ice,energy,poison,death... turquesa (azul claro): sao o efeito que vai sair quando vc rankar do player ,voce pode fazer variaçoes tipo vc ranka gelo mais sai um efeito de death ,ou ranka holy e sai efeito de gelo ,ou vai normal e colokar efeito e elemento iguais use sua imaginação. laranja:atacks de area ou atacks no alvo em atacks de area os poderes sao chamados diferentes dos de alvo ,como vcs viram nos de alvo os elementos podem ser efeitos mais no de area tem mais variedades exemplo "redshimmer,purpleenergy,firearea... entre outros. amarelo escuro:sao intervalos o tempo que o monstro vai demorar para executar o poder cada 1000 é 1 segundo. marron escuro:é a chance do poder ser executado ,a chance é de até 100 cada 1 é 1% de chance entao 100 é 100% de chance. esse azul quase preto é o tanto que o monstro vai arrancar o minimo e do lado direito o maximo. amarelo claro: heal do monstro ,para curar a vida. verde claro:aki escolhe se o monstro vai ser invuneravel a elementos qual deles ,como eu disse selecione 1 sim e 0 não.] salmão: voce escolhe a porcentagem de quanto ele vai ser imune a voce lembrando que a porcentagem é de 1~100. roxo mais claro:a mensagem que o monstro irar falar. azul escuro em negrito:como podem ver é o loot do monstro no item id vcs colokam o id do item que vai cair no countmax é a quantidade no maximo que vai cair e no chance é a chance dele cair, lembrando que na chance nao é porcentagem entao nao vai só até 100. tive que deixar o mais facil possivel porque acabou as cores desculpe gente qualquer duvida só escrever ai sem flood plis -
action [Action] Monster Fishing , Usando Fishing Rod
um tópico no fórum postou Gabriel001 Actions e Talkactions
reitred- 3 respostas
-
- sistema ta quase perfeito
- fishing
- (e 1 mais)