Ir para conteúdo
Entre para seguir isso  
the Gray Fox

[N:Médio] Construindo uma Arena

Recommended Posts

Marcelo Gaara    0
Marcelo Gaara

Bom topico, organizado...!.

~Abraços

Compartilhar este post


Link para o post
[ B a l i l l o ]    0
[ B a l i l l o ]

@Gray Fox

 

Para ajudar a economizar tempo, em vez de vc por actionID em cada tile, vc podia usar a função 'for', exemplo:

 

for areax = [começo.x],[final.x] do

for areay = [começo.y],[final.y] do

for areaz = [começo.z],[final.z] do

 

area = {x=areax, y=areay, z=areaz, stackpos=253}

areamonster = getThingfromPos(area)

 

Dai ccom essa tag ai vc adianta tempo, em vez de colocar quadradinhu por quadradinhu os actionsIDs :P

Compartilhar este post


Link para o post
EL Cachaceiro    0
EL Cachaceiro

Meo Deus perfeito =P

 

Valeu Lek =)

Compartilhar este post


Link para o post
lennoncooper    1
lennoncooper

pow

o meu n ta aparecendo

o monstro

:(

Compartilhar este post


Link para o post
mateusgs    0
mateusgs

Vc sabe bem como e a arena do tibia global se vc conseguir ensinar a fazer el ai sim vc estara feliz

Compartilhar este post


Link para o post
pipocacomaids    0
pipocacomaids

(meus bens um tutorial exelente) esses mulekes só querem ot$.DEUS ME PERDÕE,MAS SO TEM BURRO QUE SÓ QUER OT$.

 

SE PUDEREM ME PASSEM OT$,PORQUE SO ESPERTO E SÓ PENSO EM MIM MERMO

Compartilhar este post


Link para o post
Buhh    0
Buhh

gostei

legal aki deu

Compartilhar este post


Link para o post
masterfgf    0
masterfgf

acho q fico mto rustico o map pro meu serv, ai eu do uma mudada

e sobre os scripts eu nem tendi mto naum + vo da uma relida(pq

ainda sou noob em scripts[terminei maps agora{vo aprende sobre

tudo em OTservs xD}])

Compartilhar este post


Link para o post
Drop    0
Drop

wow parabens muiiitooo bom funciono certo aki (depois de algumas horas ksakopsasakops)

Compartilhar este post


Link para o post
lennoncooper    1
lennoncooper

ae kra

me explica direito as parada ae

me add ae:

[email protected]

;)

Compartilhar este post


Link para o post
the Gray Fox    0
the Gray Fox
;241132']@Gray Fox

 

Para ajudar a economizar tempo' date=' em vez de vc por actionID em cada tile, vc podia usar a função 'for', exemplo:

 

 

 

[b']Dai ccom essa tag ai vc adianta tempo, em vez de colocar quadradinhu por quadradinhu os actionsIDs :P[/b]

 

vixe, n sabia dessa! ajuda bastante =D. Me passa uma pm direitinho do uso disso pra eu muda no post.

 

pow

o meu n ta aparecendo

o monstro

:(

 

q part q n ta aparecenu o monstro?

 

@Topic

gente, mais uma vez eu insisto para qdo axarem bugs me flarem deles, como acontecem e em q parte da arena q da bug.

Compartilhar este post


Link para o post
Vampoxy    0
Vampoxy

po, eu tentei aqui fiz td, mas n deu certo da erro, e o npc nem chega a aparecer, tem algo de errado acho. Na Segunda parte onde vc diz o código la do npc na pasta data/npc/scripts vc botou 2 códigos seguidos, n entendi isso.

ajuda ai! =d

Compartilhar este post


Link para o post
the Gray Fox    0
the Gray Fox

Pod dexa q to arrumanu aki em casa pra por no meu ot e vo posta o arrumado como faze. ^^

eh soh espera

Compartilhar este post


Link para o post
emperorchaos    0
emperorchaos

show de bola eu ia usar porem.... muitos estao falando que ta full bug vo esperar alguem fazer outro topico , ou vc atualiza este :D

 

 

Vlws ai pelo tuto ta show de bola ele

Compartilhar este post


Link para o post
Vampoxy    0
Vampoxy

Blz, vlw! ^^

Compartilhar este post


Link para o post
the Gray Fox    0
the Gray Fox

Ta ae. Realmente tinha vários bugs, mas eu encontrei todos, ou pelo menos a maioria, e concertei. Qlkeh duvida ae eh soh posta aki q eu ajudo.

Compartilhar este post


Link para o post
Vampoxy    0
Vampoxy

sim blz, vc melhorou bem, mas aqui ainda n ta funfando. Aqui o NPC agora fala c/ vc, mas n t transporta pra arena.

Uma coisa q eu n entendi é a função desse papel em cima da mesa do npc, tem q ser no msm andar da arena e oq seria?

E outra coisa, lá no final acho q vc errou na hora de adicionar em data\actions\actions.xml. Vc colocou Rodorio num sei oq, dps um lá ta em branco.

Acho q é um erro simples de script pra npc n transportar, mas oq deu + erro msm foi Arenaloot e a pedra n some após vc matar as criaturas.

Verifica isso pra mim se puder =d ty

Compartilhar este post


Link para o post
the Gray Fox    0
the Gray Fox

@Vampoxy

Creio q seu sv eh o TFS. AKi em casa tbm n ta funfannu, mas no geral, na maioria dos ots eles usam o comando "doTeleportThing". No tfs n sei se tem esse comando. Qto ao papel, ele vai ser a coisa que vai garantir q uma pessoa soh fique na arena, pra n entra 2 pessoas ao msm tempo. Qto a pedra, aki funfo normal. O loot eu nem testei, mas loot eh facin dfaze. Vo v aki o troço do teleport e da pedra d nv. dai posto aki

Compartilhar este post


Link para o post
Vampoxy    0
Vampoxy

Cara, eu acho q tem algum erro, pq ja testei em 2 ots, td certinho e n funfou, deve ser algo simples errado q o npc n ta teleportando pra arena =/(Y)

Compartilhar este post


Link para o post
parafer    0
parafer

Olá eu uso o Yoruts 8.0

 

O NPC não teleporta. você pode me ajudar

 

local focus = 0

local talk_start = 0

local target = 0

local following = false

local attacking = false

local talk_state = 0

function pay(cid, cost)

if doPlayerRemoveMoney(cid, cost) == 1 then

return true

else

return false

end

end

function onThingMove(creature, thing, oldpos, oldstackpos)

end

 

function onCreatureAppear(creature)

end

 

function onCreatureDisappear(cid, pos)

if focus == cid then

selfSay('Adeus então.')

focus = 0

talk_start = 0

end

end

 

function onCreatureTurn(creature)

end

 

function msgcontains(txt, str)

return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))

end

 

function onCreatureSay(cid, type, msg)

msg = string.lower(msg)

if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then

selfSay('Olá, ' .. getCreatureName(cid) .. '! Deseja realizar o desafio da arena?')

focus = cid

talk_start = os.clock()

talk_state = 0

elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then

selfSay('Espere um pouco, ' .. getCreatureName(cid) .. '! Já te atenderei.')

 

elseif (focus == cid) then

poscheck = {x=317, y=159, z=6}

check = getThingfromPos(poscheck)

if (msgcontains(msg, 'yes') and talk_state == 0) then

if (check.actionid == 0) then

selfSay('Qual nível do desafio deseja fazer: Bronze, Prata ou Ouro?')

talk_state = 1

else

selfSay('Desculpe, mas já há alguém na sala.')

end

elseif (msgcontains(msg, 'bronze') and talk_state == 1) then

selfSay('O nivel Bronze da arena de (Cidade) custa 1.000gps. Deseja mesmo fazer?')

talk_state = 2

nivel = 1

elseif (msgcontains(msg, 'prata') and talk_state == 1) then

selfSay('O nivel Prata da arena de (Cidade) custa 3.000gps. Deseja mesmo fazer?')

talk_state = 2

nivel = 2

elseif (msgcontains(msg, 'ouro') and talk_state == 1) then

selfSay('O nível Ouro da arena de (Cidade) custa 5.000gps. Deseja mesmo fazer?')

talk_state = 2

nivel = 3

elseif (msgcontains(msg, 'yes') and talk_state == 2) then

if (nivel == 1) then

valor = 1000

monstro = "dragon"

elseif (nivel == 2) then

valor = 3000

monstro = "Dwarf Guard"

elseif (nivel == 3) then

valor = 5000

monstro = "Dragon"

end

if pay(cid,valor) == true then

Stonepos = {x=306, y=130, z=7}

stone = getThingfromPos(Stonepos)

if (nivel == 1) then

doSetItemActionId(stone.uid,6001)

elseif (nivel == 2) then

doSetItemActionId(stone.uid,6002)

elseif (nivel == 3) then

doSetItemActionId(stone.uid,6003)

end

selfSay('Boa sorte!')

doSetItemActionId(check.uid,6001)

telpos = {x=306, y=142, z=7, stackpos=1}

tel = getThingfromPos(telpos)

doSetItemActionId(tel.uid,2004)

pos = {x=306, y=132, z=7}

posc = {x=306, y=135, z=7}

doSummonCreature(monstro, posc)

doSendAnimatedText(pos,"Fight!",198)

ppos = getPlayerPosition(cid)

player = getThingfromPos(cid)

doTeleportThing(player, pos)

 

talk_state = 0

talk_start = 0

focus = 0

else

selfSay('Desculpe, mas voce so pode fazer arena se pagar!')

talk_state = 0

talk_start = 0

focus = 0

end

elseif (msgcontains(msg, 'flw')) then

talk_state = 0

talk_start = 0

focus = 0

selfSay('Volte quando quiser.')

 

end

end

end

 

function onCreatureChangeOutfit(creature)

end

 

function onThink()

if (os.clock() - talk_start) > 30 then

if focus > 0 then

selfSay('Proximo!')

end

focus = 0

end

if focus ~= 0 then

if getDistanceToCreature(focus) > 5 then

selfSay('Adeus.')

focus = 0

end

end

end

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×