Histórico de Curtidas
-
leessandro deu reputação a Sun em Problema com aleatoriedade do script@leessandro então amigo, eu nunca usei math.randomseed enquanto programo para tibia, pelo simples fato do tempo!
vou explicar melhor, quando não se tem algo gerando valores de tempo, não se usa math.randomseed, mas oque seria o tempo?
vou tentar explicar de uma forma mais simples sem você se perder, o console em si, já é um math.randomseed, ele já irá gerar pra você novos valores sem precisar ter que ficar usando está função! então onde se usaria ela? num OTC, que ali os valores precisam ser gerados pelo gerador e como não tem nada para que gere isso para ele como o console que já faz este processo!
vou te dar um exemplo de um catch que eu mesmo desenvolvi!
local catch local srand = math.random(1, x.chance) if srand > Pokebals_chance["pokeball"] and srand <= Pokebals_chance["greatball"] then -- ## se o valor gerado for maior que a chance da pokebola, e que este valor seja menor que o da great ball catch = true else catch = false end if catch then doRemoveItem(itemEx.uid, 1) addEvent(doSendMagicEffect, 1, toPosition, bolaefeitoON) addEvent(function() doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str) item = doCreateItemEx(12664, 1) doItemSetAttribute(item, "poke", name) doItemSetAttribute(item, "nome", i) doItemSetAttribute(item, "description", description) doPlayerAddItemEx(cid, item, true) end, 3000) else doRemoveItem(itemEx.uid, 1) addEvent(doSendMagicEffect, 1, toPosition, bolaefeitoOff) addEvent(doPlayerSendTextMessage, 3000, cid, MESSAGE_STATUS_CONSOLE_BLUE, "Escapou!.") end
espero que tenha entendido!
e fica livre ai se outro tiver uma explicação melhor sobre!!!!.
claro que não postei o catch completo, é apenas um exemplo!
-
leessandro deu reputação a FlameArcixt em Problema com aleatoriedade do scriptEu ia fazer mas vc ja respondeu o cara, o que ele quer é que cada item tenha uma porcentagem random diferente, os item registrados no xml, eu acho
-
leessandro deu reputação a Sun em Problema com aleatoriedade do scriptsim, mas ele não queria a script em si!
ele quer uma explicação do porque da forma que ele está editando, está dando erro.
-
leessandro recebeu reputação de carlosrina123 em Problema com Spawnconfere se os monstros estao no
monsters.xml e se elses esta certinhu la tipo assim
<monster name="Kyuubi" file="kyuubi.xml"/>
se ajudei da rep+
-
leessandro recebeu reputação de Black Fenix em [Resolvido] [Pedido] Script que após matar monstro aparece um teleport.cara farei tu tutorial rapido
1 crie seu monstro normalmalmente copie o arquivo xml de um monstro em C:\Users\Usuário\Desktop\naruto\Naruto Online\data\monster e renomeie para o nome do monstro q vc quer e edite o basico como skills look type experience speed entre outros
<?xml version="1.0" encoding="UTF-8"?> <monster name="nome do monstro" nameDescription="nome do monstro" race="blood" experience="1666" speed="310" manacost="0"> <health now="25000" max="25000"/> <look type="160" head="0" body="94" legs="79" feet="79" corpse="2916"/> <targetchange interval="5000" chance="8"/> <strategy attack="90" defense="20"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="65"/> <flag runonhealth="0"/> </flags> <script> <event name="nome da sua quest"/> </script> <attacks> <attack name="melee" interval="1000" min="-1180" max="-1400"/> <attack name="manadrain" interval="2500" chance="10" range="7" min="-860" max="-1215"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="Venenodark" interval="5000" chance="30" radius="4" target="0" min="-440" max="-600"> </attack> <attack name="Fogofogo" interval="2000" chance="30" radius="4" target="0" min="-440" max="-600"> </attack> </attacks> <defenses armor="80" defense="80"> <defense name="healing" interval="4000" chance="40" min="300" max="300"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="4000" chance="40" speedchange="450" duration="8000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <elements> <element physicalPercent="20"/> <element icePercent="10"/> <element holyPercent="-15"/> <element deathPercent="35"/> </elements> <immunities> <immunity paralyze="1"/> <immunity lifedrain="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="Hahahaha, estupido, vou te esmagar!" yell="1"/> <voice sentence="Voce nao tem chanceee... vou te mataaar"/> </voices> <loot> <item id="2666" countmax="5" chance="20000"/><!-- meat --> <item id="2152" countmax="30" chance="10000"/><!-- dolar=verde --> <item id="2145" countmax="2" chance="70000"/><!-- pilula do soldado --> </loot> </monster> 2-criado seu monstro adicione assim em monsters.xml <monster name="nome do monstro" file="nome do documento que vc acabou de criar.xml"/> exemplo <monster name="meu monstro" file="meu monstro.xml"/> onde esta destacado de vermelho sera o nome do arquivo va em creaturescript depois em script e copia um arquivo .lua de la qualquer e mude o nome pro nome da sua quest igual colocasse no monstro e adicione isto nele local tpId = 5023 local tps = { ["Nome do monstro"] = {pos = {x=1277, y=1075, z=7}, toPos = {x=1275, y=1061, z=7}, time = 10}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end
3- Em vermelho o id do teleport que aparecera e so ver no map editor qual teleport vc quer
em azul o nome da criatura
roxo onde o teleport ira aparecer
laranja pra onde ira te teleportar
4-depois disso vai em creaturescripts.xml e adicione
<event type="death" name="nome da quest" event="script" value="nome do arquivo.lua"
vermelho nome da quest
azul nome do arquivo.lua que voce criou
Pronto agora so ligar o server
lembrando as magias , loot, entre otros pode mudar pois este meu monstro e de ot naruto
mais o sistema de teleport funciona
-
leessandro recebeu reputação de Carlos Henrique II em [Resolvido] [Pedido] Script que após matar monstro aparece um teleport.cara farei tu tutorial rapido
1 crie seu monstro normalmalmente copie o arquivo xml de um monstro em C:\Users\Usuário\Desktop\naruto\Naruto Online\data\monster e renomeie para o nome do monstro q vc quer e edite o basico como skills look type experience speed entre outros
<?xml version="1.0" encoding="UTF-8"?> <monster name="nome do monstro" nameDescription="nome do monstro" race="blood" experience="1666" speed="310" manacost="0"> <health now="25000" max="25000"/> <look type="160" head="0" body="94" legs="79" feet="79" corpse="2916"/> <targetchange interval="5000" chance="8"/> <strategy attack="90" defense="20"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="65"/> <flag runonhealth="0"/> </flags> <script> <event name="nome da sua quest"/> </script> <attacks> <attack name="melee" interval="1000" min="-1180" max="-1400"/> <attack name="manadrain" interval="2500" chance="10" range="7" min="-860" max="-1215"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="Venenodark" interval="5000" chance="30" radius="4" target="0" min="-440" max="-600"> </attack> <attack name="Fogofogo" interval="2000" chance="30" radius="4" target="0" min="-440" max="-600"> </attack> </attacks> <defenses armor="80" defense="80"> <defense name="healing" interval="4000" chance="40" min="300" max="300"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="4000" chance="40" speedchange="450" duration="8000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <elements> <element physicalPercent="20"/> <element icePercent="10"/> <element holyPercent="-15"/> <element deathPercent="35"/> </elements> <immunities> <immunity paralyze="1"/> <immunity lifedrain="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="Hahahaha, estupido, vou te esmagar!" yell="1"/> <voice sentence="Voce nao tem chanceee... vou te mataaar"/> </voices> <loot> <item id="2666" countmax="5" chance="20000"/><!-- meat --> <item id="2152" countmax="30" chance="10000"/><!-- dolar=verde --> <item id="2145" countmax="2" chance="70000"/><!-- pilula do soldado --> </loot> </monster> 2-criado seu monstro adicione assim em monsters.xml <monster name="nome do monstro" file="nome do documento que vc acabou de criar.xml"/> exemplo <monster name="meu monstro" file="meu monstro.xml"/> onde esta destacado de vermelho sera o nome do arquivo va em creaturescript depois em script e copia um arquivo .lua de la qualquer e mude o nome pro nome da sua quest igual colocasse no monstro e adicione isto nele local tpId = 5023 local tps = { ["Nome do monstro"] = {pos = {x=1277, y=1075, z=7}, toPos = {x=1275, y=1061, z=7}, time = 10}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end
3- Em vermelho o id do teleport que aparecera e so ver no map editor qual teleport vc quer
em azul o nome da criatura
roxo onde o teleport ira aparecer
laranja pra onde ira te teleportar
4-depois disso vai em creaturescripts.xml e adicione
<event type="death" name="nome da quest" event="script" value="nome do arquivo.lua"
vermelho nome da quest
azul nome do arquivo.lua que voce criou
Pronto agora so ligar o server
lembrando as magias , loot, entre otros pode mudar pois este meu monstro e de ot naruto
mais o sistema de teleport funciona
-
leessandro recebeu reputação de jhosefra7 em [tutorial] como colocar chuva no seu otserverEU estava querendo implementar no meu ot um sistema de chuva só que não sabia como dai TonyHalk me passou um vídeo ensinando só que o vídeo tava muito desatualizado e não tinha os itens pra download então decidi postar pra vocês um tutorial feito por mim mesmo deu muito trabalho então dem rep+ quem gostou pq eu estou meio falido [*]você terá que ter o mapa editor, o Dat editor e o Dat e Spr do seu Client [*]Item editor http://www.4shared.c...temeEditor.html [*]Sprit da Chuva http://www.4shared.c...nPF/chuva.html? abra o dat editor e depois va em file ,open, selecione sua dat e spr e logo apos clique em open esperem carregar e depois fechem
selecionem um item que voceis nunca uzaram no seu ot server, depois va em import , import item e selecionem a sprite da chuva que vcs acabaram de baixar, e depois e so confirmar ( não se esqueçam de gravar bem o numero do looktype aconcelho deichar anotado num bloco de notas)
salve, selecione seu dat e spr clique em compile deicha carregar e quando tiver completo fechem o dat editor
abra o item editor e va em file , load otb, e depois va ate a pasta items do seu server e selecionem items.otb
selecione o item que voce editou no dat editor e confira bem se no cid tem o mesmo numero do looktype que eu pedi para vcs anotarem
agora deiche marcado somente estas 3 opçoes
pickupable useable not moveable
agora so ir em file, save as e depois selecione o items .otb do seu ot server novamente e salve depois poderas fechar o item editor
va no seu server em action ,script e criem um arquivo chuva.lua e colem isto dentro dele
function onUse(cid, item, frompos, item2, topos) if item.uid == 7015 then doCreateItem(8082,1,{x=1095,y=1032,z=7}) doCreateItem(8082,1,{x=1096,y=1032,z=7}) doCreateItem(8082,1,{x=1097,y=1032,z=7}) doCreateItem(8082,1,{x=1098,y=1032,z=7}) doCreateItem(8082,1,{x=1099,y=1032,z=7}) doCreateItem(8082,1,{x=1095,y=1033,z=7}) doCreateItem(8082,1,{x=1096,y=1033,z=7}) doCreateItem(8082,1,{x=1097,y=1033,z=7}) doCreateItem(8082,1,{x=1098,y=1033,z=7}) doCreateItem(8082,1,{x=1099,y=1033,z=7}) doCreateItem(8082,1,{x=1100,y=1032,z=7}) doCreateItem(8082,1,{x=1100,y=1033,z=7}) doCreateItem(8082,1,{x=1101,y=1032,z=7}) doCreateItem(8082,1,{x=1101,y=1033,z=7}) doSendMagicEffect(topos,14) else doPlayerSendCancel(cid,"Sorry, not possible.") end return 1 end
5.1-o que esta em vermelho sera o id do item que voceis criaram no dat editor
no caso o looktype que eu falei pra anotarem
o que esta em azul e onde aparecera a chuva
5.2- va em actions e depois em actions.xml e adicionem isto
<action uniqueid="7015" script="chuva.lua"/>
o que esta em vermelho vcs colocaram no map editor
6- agora coloque uma alavanca, clique em propriedades e em unique ide coloquem 7015 depois salvem o mapa e abram seu server
agora va onde colocasse a alavanca e selecione use
2 e depois e so ir onde voce colocou para chover e estara chovendo
creditos
50% meu por fazer
30% TonyHalk por me mostrar o video e Editor o Tópico
25% do video pois deu uma basev
-
leessandro recebeu reputação de Mixloko em Problema com Spawnconfere se os monstros estao no
monsters.xml e se elses esta certinhu la tipo assim
<monster name="Kyuubi" file="kyuubi.xml"/>
se ajudei da rep+
-
leessandro recebeu reputação de holtz em Problema com Spawnconfere se os monstros estao no
monsters.xml e se elses esta certinhu la tipo assim
<monster name="Kyuubi" file="kyuubi.xml"/>
se ajudei da rep+
-
leessandro recebeu reputação de Turati Junior em Problema com Spawnconfere se os monstros estao no
monsters.xml e se elses esta certinhu la tipo assim
<monster name="Kyuubi" file="kyuubi.xml"/>
se ajudei da rep+
-
leessandro recebeu reputação de isex em [tutorial] como colocar chuva no seu otserverEU estava querendo implementar no meu ot um sistema de chuva só que não sabia como dai TonyHalk me passou um vídeo ensinando só que o vídeo tava muito desatualizado e não tinha os itens pra download então decidi postar pra vocês um tutorial feito por mim mesmo deu muito trabalho então dem rep+ quem gostou pq eu estou meio falido [*]você terá que ter o mapa editor, o Dat editor e o Dat e Spr do seu Client [*]Item editor http://www.4shared.c...temeEditor.html [*]Sprit da Chuva http://www.4shared.c...nPF/chuva.html? abra o dat editor e depois va em file ,open, selecione sua dat e spr e logo apos clique em open esperem carregar e depois fechem
selecionem um item que voceis nunca uzaram no seu ot server, depois va em import , import item e selecionem a sprite da chuva que vcs acabaram de baixar, e depois e so confirmar ( não se esqueçam de gravar bem o numero do looktype aconcelho deichar anotado num bloco de notas)
salve, selecione seu dat e spr clique em compile deicha carregar e quando tiver completo fechem o dat editor
abra o item editor e va em file , load otb, e depois va ate a pasta items do seu server e selecionem items.otb
selecione o item que voce editou no dat editor e confira bem se no cid tem o mesmo numero do looktype que eu pedi para vcs anotarem
agora deiche marcado somente estas 3 opçoes
pickupable useable not moveable
agora so ir em file, save as e depois selecione o items .otb do seu ot server novamente e salve depois poderas fechar o item editor
va no seu server em action ,script e criem um arquivo chuva.lua e colem isto dentro dele
function onUse(cid, item, frompos, item2, topos) if item.uid == 7015 then doCreateItem(8082,1,{x=1095,y=1032,z=7}) doCreateItem(8082,1,{x=1096,y=1032,z=7}) doCreateItem(8082,1,{x=1097,y=1032,z=7}) doCreateItem(8082,1,{x=1098,y=1032,z=7}) doCreateItem(8082,1,{x=1099,y=1032,z=7}) doCreateItem(8082,1,{x=1095,y=1033,z=7}) doCreateItem(8082,1,{x=1096,y=1033,z=7}) doCreateItem(8082,1,{x=1097,y=1033,z=7}) doCreateItem(8082,1,{x=1098,y=1033,z=7}) doCreateItem(8082,1,{x=1099,y=1033,z=7}) doCreateItem(8082,1,{x=1100,y=1032,z=7}) doCreateItem(8082,1,{x=1100,y=1033,z=7}) doCreateItem(8082,1,{x=1101,y=1032,z=7}) doCreateItem(8082,1,{x=1101,y=1033,z=7}) doSendMagicEffect(topos,14) else doPlayerSendCancel(cid,"Sorry, not possible.") end return 1 end
5.1-o que esta em vermelho sera o id do item que voceis criaram no dat editor
no caso o looktype que eu falei pra anotarem
o que esta em azul e onde aparecera a chuva
5.2- va em actions e depois em actions.xml e adicionem isto
<action uniqueid="7015" script="chuva.lua"/>
o que esta em vermelho vcs colocaram no map editor
6- agora coloque uma alavanca, clique em propriedades e em unique ide coloquem 7015 depois salvem o mapa e abram seu server
agora va onde colocasse a alavanca e selecione use
2 e depois e so ir onde voce colocou para chover e estara chovendo
creditos
50% meu por fazer
30% TonyHalk por me mostrar o video e Editor o Tópico
25% do video pois deu uma basev
-
leessandro recebeu reputação de loginphelipe em OT Naruto SenninHola me avisem se estou na area errada, mas pensei (ja que estou começando servidor o pessoal do TK poderia opinar de com esta ficando o meu server
OT NARUTO SENNIN
estou criando um server naruto (sozinho)
e esto na parte de crair mapa e talz
oque que o meu server tem de diferente
bom ai vai algumas coisas que esto colocando e colocarei
o mapa esta em 10%
mais ja tenhu tudo planejado
estarei mostrando algmas imagens
bom estas sao algumas imagens do projeto que esta em seu inicio porfavor comentem oque acharam e dem ideias
e se gostaram reputem pf
se auguem quiser entrar na equipe preciso de webdsigner,scripter,e maper para me ajudar
deiche nome e skipe (este e um projeto serio)
-
leessandro recebeu reputação de Massao em Instalando e usando o Remere'salguem me ajuda eu tenhu um ot mais quando fui ver no remeres o mapa do remeres era diferente do meu do ot no caso nao daria para editar
-
leessandro recebeu reputação de Duuhzera em [Tutorial] Monstro morre e aparece teleportcara farei tu tutorial rapido
tomara que gostem
1 crie seu monstro normalmalmente copie o arquivo xml de um monstro em C:\Users\Usuário\Desktop\naruto\Naruto Online\data\monster e renomeie para o nome do monstro q vc quer e edite o basico como skills look type experience speed entre outros
2-criado seu monstro adicione assim em monsters.xml
3- Em vermelho o id do teleport que aparecera e so ver no map editor qual teleport vc quer
em azul o nome da criatura
roxo onde o teleport ira aparecer
laranja pra onde ira te teleportar
Pronto agora so ligar o server
lembrando as magias , loot, entre otros pode mudar pois este meu monstro e de ot naruto
mais o sistema de teleport funciona
-
leessandro recebeu reputação de mmmaxxx em [MEGAPROJETO] Pokemon FireRed Online !so fui ver oque vc postou hj malz
mais estarei fazendo com essas sprites
n demorara mto ja ja posto um print e te mando o link pra download
acc no skype
lissandro rezende
estou com a foto do naruto
-
leessandro recebeu reputação de Maikao zika em OT Naruto SenninHola me avisem se estou na area errada, mas pensei (ja que estou começando servidor o pessoal do TK poderia opinar de com esta ficando o meu server
OT NARUTO SENNIN
estou criando um server naruto (sozinho)
e esto na parte de crair mapa e talz
oque que o meu server tem de diferente
bom ai vai algumas coisas que esto colocando e colocarei
o mapa esta em 10%
mais ja tenhu tudo planejado
estarei mostrando algmas imagens
bom estas sao algumas imagens do projeto que esta em seu inicio porfavor comentem oque acharam e dem ideias
e se gostaram reputem pf
se auguem quiser entrar na equipe preciso de webdsigner,scripter,e maper para me ajudar
deiche nome e skipe (este e um projeto serio)
-
leessandro recebeu reputação de falldudu em [Resolvido] [Pedido] Script que após matar monstro aparece um teleport.cara farei tu tutorial rapido
1 crie seu monstro normalmalmente copie o arquivo xml de um monstro em C:\Users\Usuário\Desktop\naruto\Naruto Online\data\monster e renomeie para o nome do monstro q vc quer e edite o basico como skills look type experience speed entre outros
<?xml version="1.0" encoding="UTF-8"?> <monster name="nome do monstro" nameDescription="nome do monstro" race="blood" experience="1666" speed="310" manacost="0"> <health now="25000" max="25000"/> <look type="160" head="0" body="94" legs="79" feet="79" corpse="2916"/> <targetchange interval="5000" chance="8"/> <strategy attack="90" defense="20"/> <flags> <flag summonable="1"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="1"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="65"/> <flag runonhealth="0"/> </flags> <script> <event name="nome da sua quest"/> </script> <attacks> <attack name="melee" interval="1000" min="-1180" max="-1400"/> <attack name="manadrain" interval="2500" chance="10" range="7" min="-860" max="-1215"> <attribute key="areaEffect" value="redshimmer"/> </attack> <attack name="Venenodark" interval="5000" chance="30" radius="4" target="0" min="-440" max="-600"> </attack> <attack name="Fogofogo" interval="2000" chance="30" radius="4" target="0" min="-440" max="-600"> </attack> </attacks> <defenses armor="80" defense="80"> <defense name="healing" interval="4000" chance="40" min="300" max="300"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="4000" chance="40" speedchange="450" duration="8000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <elements> <element physicalPercent="20"/> <element icePercent="10"/> <element holyPercent="-15"/> <element deathPercent="35"/> </elements> <immunities> <immunity paralyze="1"/> <immunity lifedrain="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="Hahahaha, estupido, vou te esmagar!" yell="1"/> <voice sentence="Voce nao tem chanceee... vou te mataaar"/> </voices> <loot> <item id="2666" countmax="5" chance="20000"/><!-- meat --> <item id="2152" countmax="30" chance="10000"/><!-- dolar=verde --> <item id="2145" countmax="2" chance="70000"/><!-- pilula do soldado --> </loot> </monster> 2-criado seu monstro adicione assim em monsters.xml <monster name="nome do monstro" file="nome do documento que vc acabou de criar.xml"/> exemplo <monster name="meu monstro" file="meu monstro.xml"/> onde esta destacado de vermelho sera o nome do arquivo va em creaturescript depois em script e copia um arquivo .lua de la qualquer e mude o nome pro nome da sua quest igual colocasse no monstro e adicione isto nele local tpId = 5023 local tps = { ["Nome do monstro"] = {pos = {x=1277, y=1075, z=7}, toPos = {x=1275, y=1061, z=7}, time = 10}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end
3- Em vermelho o id do teleport que aparecera e so ver no map editor qual teleport vc quer
em azul o nome da criatura
roxo onde o teleport ira aparecer
laranja pra onde ira te teleportar
4-depois disso vai em creaturescripts.xml e adicione
<event type="death" name="nome da quest" event="script" value="nome do arquivo.lua"
vermelho nome da quest
azul nome do arquivo.lua que voce criou
Pronto agora so ligar o server
lembrando as magias , loot, entre otros pode mudar pois este meu monstro e de ot naruto
mais o sistema de teleport funciona
-
leessandro recebeu reputação de Itachi Uchiha em como colocar uma spell de area com 1 spritee o seguinte eu criei spell de area so que quando eu coloco a area aparece a sprite que eu escoli se repetindo varias vezes e eu quero uma spell que aparece 1 sprite so que atinja essa area
-
leessandro deu reputação a Cat em como colocar uma spell de area com 1 spritenao precisa reputar nao, eu ajudo de bom gosto.
esse erro agora foi minha culpa, adicionei condition vazia:
local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{2}})) setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, 100, 200, 100, 200) local con___combat0_Brush = createConditionObject(0) setCombatCondition(combat0_Brush, con___combat0_Brush)local combat0_Brush_2 = createCombatObject() setCombatParam(combat0_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat0_Brush_2, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat0_Brush_2,createCombatArea({{1, 0, 0, 0, 0, 0, 1}, {0, 1, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0}, {1, 0, 0, 0, 0, 0, 1}})) setCombatFormula(combat0_Brush_2, COMBAT_FORMULA_LEVELMAGIC, 100, 200, 100, 200) local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) RunPart(combat0_Brush,cid,var) RunPart(combat0_Brush_2,cid,var) return true end ou
local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{2}})) setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, 100, 200, 100, 200) local con___combat0_Brush = createConditionObject(0) setCombatCondition(combat0_Brush, con___combat0_Brush)local combat0_Brush_2 = createCombatObject() setCombatParam(combat0_Brush_2, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat0_Brush_2, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat0_Brush_2,createCombatArea({{1, 0, 0, 0, 0, 0, 1}, {0, 1, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0}, {1, 0, 0, 0, 0, 0, 1}})) setCombatFormula(combat0_Brush_2, COMBAT_FORMULA_LEVELMAGIC, 100, 200, 100, 200) local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) RunPart(combat0_Brush,cid,var) RunPart(combat0_Brush_2,cid,var) return true end testa ai brow
-
leessandro deu reputação a Cat em como colocar uma spell de area com 1 spriteeu preciso mudar uma configuração aqui, testa pra mim se agora a direção vai certo depois eu te ajudo com a sprite:
local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{1, 0, 0, 0, 0, 0, 1}, {0, 1, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0}, {1, 0, 0, 0, 0, 0, 1}})) setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, 100, 200, 100, 200) local con___combat0_Brush = createConditionObject(0) setCombatCondition(combat0_Brush, con___combat0_Brush) local function RunPart(c,cid,var,dirList,dirEmitPos) if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) RunPart(combat0_Brush,cid,var) return true end depois
local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{1, 0, 0, 0, 0, 0, 1}, {0, 1, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 0, 0, 3, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0}, {1, 0, 0, 0, 0, 0, 1}})) setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, 100, 200, 100, 200) local con___combat0_Brush = createConditionObject(0) setCombatCondition(combat0_Brush, con___combat0_Brush) local function RunPart(c,cid,var,dirList,dirEmitPos) if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) RunPart(combat0_Brush,cid,var) return true end -
leessandro deu reputação a Cat em como colocar uma spell de area com 1 spritepassa os effects que voce quer e o nome da spell com a conjuração e elemento que ela vai hitar
-
leessandro deu reputação a Cat em como colocar uma spell de area com 1 spritetenta mais simples então
local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{1, 0, 0, 0, 0, 0, 1}, {0, 1, 0, 0, 0, 1, 0}, {0, 0, 1, 2, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0}, {1, 0, 0, 0, 0, 0, 1}})) setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, 20, 40, 20, 40) local dfcombat0_Brush = {CONST_ANI_DEATH,-1,-1,1,1,3,3,2,2,-2,-2,-3,-3,-1,1,-2,2,-3,3,1,-1,2,-2,3,-3} local function RunPart(c,cid,var,dirList,dirEmitPos,startDir) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do if (startDir == 0) then -- N doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) elseif (startDir == 2) then -- S doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i],y=dirEmitPos.y+dirList[i+1],z=dirEmitPos.z},dirList[1]) elseif (startDir == 1) then -- E doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i+1],y=dirEmitPos.y+dirList[i],z=dirEmitPos.z},dirList[1]) else -- W / Something weird happened doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i+1],y=dirEmitPos.y-dirList[i],z=dirEmitPos.z},dirList[1]) end i = i + 2 end end end end function onCastSpell(cid, var) local startPos = getCreaturePosition(cid) local startDir = getCreatureLookDirection(cid) RunPart(combat0_Brush,cid,var,dfcombat0_Brush,startPos,startDir) return true end <instant name="Espada" words="espada" lvl="1" maglv="1" mana="25" exhaustion="1000" prem="0" needlearn="0" casterTargetOrDirection="1" selftarget="1" blockwalls="1" aggressive="1" event="script" value="Espada.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> -
leessandro deu reputação a Cat em como colocar uma spell de area com 1 spriteve se é isso:
local combat1_Brush = createCombatObject() setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat1_Brush,createCombatArea({{1, 0, 0, 0, 1}, {0, 0, 2, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {1, 0, 0, 0, 1}})) setCombatFormula(combat1_Brush, COMBAT_FORMULA_LEVELMAGIC, 20, 40, 20, 40) local dfcombat1_Brush = {CONST_ANI_DEATH,2,2,-2,2,-2,-2,2,-2} local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat0_Brush,createCombatArea({{1, 2, 1}, {0, 0, 0}, {1, 0, 1}})) setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, 20, 40, 20, 40) local dfcombat0_Brush = {CONST_ANI_DEATH,1,1,-1,1,1,-1,-1,-1} local combat2_Brush = createCombatObject() setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatArea(combat2_Brush,createCombatArea({{1, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 2, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 1}})) setCombatFormula(combat2_Brush, COMBAT_FORMULA_LEVELMAGIC, 20, 40, 20, 40) local dfcombat2_Brush = {CONST_ANI_DEATH,3,3,3,-3,-3,3,-3,-3} local function RunPart(c,cid,var,dirList,dirEmitPos,startDir) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do if (startDir == 0) then -- N doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) elseif (startDir == 2) then -- S doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i],y=dirEmitPos.y+dirList[i+1],z=dirEmitPos.z},dirList[1]) elseif (startDir == 1) then -- E doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i+1],y=dirEmitPos.y+dirList[i],z=dirEmitPos.z},dirList[1]) else -- W / Something weird happened doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i+1],y=dirEmitPos.y-dirList[i],z=dirEmitPos.z},dirList[1]) end i = i + 2 end end end end <instant name="Espada" words="espada" lvl="1" maglv="1" mana="25" exhaustion="1000" prem="0" needlearn="0" casterTargetOrDirection="1" selftarget="1" blockwalls="1" aggressive="1" event="script" value="Espada.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> se der algum erro ou quiser que eu mude algo só falar
-
leessandro deu reputação a Stigal em Ajuda Moldem TP-LINK1° - Descobrindo seu Gateway padrão Você deve abrir o CMD:
Win XP - vá em executar, digite CMD e de enter
Win vista/7 - Abra o iniciar, digite CMD em pesquisar la em baixo e de enter
Em seguida digite ipconfig no CMD e de Enter. Ficara assim:
-
Você pegara o seu gateway padarão (no meu caso 192.168.1.1) e digitara no seu browser(IE, mozzila, safari, google chrome...) Em seguida pedira uma senha. No meu caso a senha é admin/admin. -
Após entrar, você vera isso:
-
2° - Desbloqueando as portas Vá em Forwarding no canto direito, e na pagina que abrir clique em add new...
Em Service Port você coloca a porta que quer liberar (7171)
Em Ip Adress coloque o Ip do IPV4 (Volte ao cmd e veja)
Em protocol coloque TCP
Em Status deixe Enable
Em Common Service Port deixe como está
Clique em Save!
Em seguida faça a mesma coisa, mas usando o Service Port 7172.
Se você quer ter um site em seu ot faça novamente a mesma coisa pondo 8080 no Service Port.
-
Ficara assim:
-
-
-
Link's De Referencia Que Poderá Ajudar:
1- http://forum.clubedohardware.com.br/resolvido-tp-link/490856
2- http://forum.clubedohardware.com.br/abrir-portas-emule/550396
3- http://ajududandovoce.blogspot.com.br/p/redes.html
4- http://www.sodicas.org/como-abrir-portas-do-roteador-wifi-tp-link-tl-wr741nd
5- http://www.tp-link.com/sa/article/?faqid=419
Atenciosamente, Stigal.
-
leessandro recebeu reputação de Itachi Uchiha em [AJUDA]-Estou com erro nas SPRITES!isso ae procura uma solução pro nosso server
nois precisa mudar essa rama