Ir para conteúdo
Entre para seguir isso  
Rogui

[N:Médio] Fazendo quests com muito RPG!

Recommended Posts

Rogui    0
Rogui

HiHo

 

Se você é um dos meus, que não aguenta quest que você só mata um bixo e pronto, esse tutorial é para você!

 

Nele vou te dar algumas dicas e alguns scripts para quest com RPG

 

Vamos começar.

 

Primeiro, tem uma sala com uma alavanca, uma mesa, um piso que afunda e alguns bixos.

Você coloca um certo item em cima da mesa, sobe no piso, ele afunda, você da use na alavanca e é teleportado

 

Ai vai

function onUse(cid, item, frompos, item2, topos)

 

tablepos = {x=1000, y=1000, z=7, stackpos=253}

tableitem = getThingfromPos(tablepos)

newplayerpos = x=1000, y=1000, z=6, stackpos=253}

 

 

if tableitem.itemid == 2193 then

doTransformItem(item.uid,item.itemid+1)

doTeleportThing(cid,newplayerpos)

else

doTransformItem(item.uid,item.itemid-1)

end

 

 

return 1

end

 

Adicione em actions.xml:

<action uniqueid="5555" script="nome do script.lua" />

[Nota: Coloque a uniqueid pelo map editor e depois coloque a mesma no lugar do 5555]

 

<div align="center">Explicando a action</div>

 

x=1000, y=1000, z=7: São as coordenadas da mesa

x=1000, y=1000, z=6: É para onde o player vai ser teleportado depois de dar use na alavanca

2193: É a ID do iten que tem que estar em cima da mesa (ai é um Ankh)

 

 

Well, agora o player ja foi teletransportado

 

Agora ele acha uma sala com um bixo e outra alavanca.

Ele puxa ela e nasce um bixo.

Script

function onUse(cid, item, frompos, item2, topos)

 

orshpos = {x=1001, y=1001, z=6, stackpos=253}

 

if item.itemid == 5556 then

doTransformItem(item.uid,item.itemid+1)

doSummonCreature("Orshabaal", orshpos)

doPlayerSendTextMessage(cid,22,"omG, Orshabaal!")

else

doTransformItem(item.uid,item.itemid-1)

end

 

return 1

end[/b]

 

Adicione em actions.xml:

<action uniqueid="5556" script="nome do script.lua" />

[Nota: Coloque a uniqueid pelo map editor e depois coloque a mesma no lugar do 5556]

 

<div align="center">Explicando o Script</div>

 

x=1001, y=1001, z=6: É a posição que o orshabaal vai ser sumonado

Orshabaal: É o bixo que vai ser sumonado

omG, Orshabaal!: A mensagem que vai mandar para o player

 

 

Na minha opnião, assim ja fica bem legal

 

Mas se você usar o Nots Server, você pode usar a função onMonsterDeath, onde a action acontece ao matar alguma criatura.

 

Script de quest usando onMonsterDeath by Vufusuf Para mais informações sobre isso, visite o post dele: Link

function onMonsterDeath(killer, monster, corpse, damage, totaldamage)

 

wallpos = {x=196, y=150, z=8, stackpos=1}

wall = getThingfromPos(wallpos)

 

if wall.itemid == 1497 then

 

doRemoveItem(wall.uid,1)

doSendMagicEffect(wallpos,2)

 

 

end

return 1

end

 

function onUse(cid, item, frompos, item2, topos)

telpos = {x=196, y=151, z=8, stackpos=253}

wallpos = {x=196, y=150, z=88, stackpos=1}

wall = getThingfromPos(wallpos)

 

if item.uid == 2000 then

queststatus = getPlayerStorageValue(cid,2000)

 

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,'Você achou um Demon Shield.')

doPlayerAddItem(cid,2520,1)

setPlayerStorageValue(cid,2000,1)

doTeleportThing(cid,telpos)

doCreateItem(1497,1,wallpos)

doSendMagicEffect(telpos,13)

else

doPlayerSendTextMessage(cid,22,"Você ja recebeu seu prêmio.")

doTeleportThing(cid,telpos)

doCreateItem(1497,1,wallpos)

doSendMagicEffect(telpos,13)

end

 

return 1

else

return 0

end

end[/b]

 

Adicione em actions.xml:

<action uniqueid="2000" script="nome da quest.lua" />

 

 

<div align="center">Explicando:</div>

 

wallpos = {x=196, y=150, z=8: A posição da parede

1497: É a ID do iten que está impedindo a passagem, no caso uma magicwall (se você mudar sua parede mude esse ID também)

telpos = {x=196, y=151, z=8: Onde o player será teletransportado após pegar seu premio

2000: O UniqueID do baú

 

*Agora o que você deve faze para a nova função funcionar:

1- Abra a pasta data/monster

2- abre o .xml do montro que você tem que matar para ativar a action (meu caso demon)

3- no final da tag <monster name....> adicione script="demonquest.lua"

exemplo:

<monster name="Demon" level="20" maglevel="20" experience="6000" pushable="0" armor="49" defense="51" canpushitems="1" staticattack="40" changetarget="200" speed="210" script="demonquest.lua">

4- Salve

 

Mas tipo, adicionamos o script no demon por exemplo, então todo demon que matar ativará a action, estão para que só 1 monstro abre uma porta, voce tera que criar um monstro novo.

Se a pessoa ja tiver um poco de experiencia com action, tambem da para fazer condições na action para que apensa aquele Monstro ative a quest, se não tiver muita facilidade com action, crie seu próprio montro.

 

 

Well, ai está meu tuto

 

Espero que tenham gostado

 

Créditos: Rogui e Vufusuf (pela parta da action do onMonsterDeath)

 

 

Cya[/b]

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dragonheart    0
Dragonheart

Agora sim você postou um tutorial e não somente uma action ;D

 

Organizou bem o tutorial, e também será de grande utilidade.

 

Aprovado

Compartilhar este post


Link para o post
Compartilhar em outros sites
milralzy    0
milralzy

Bem prático e objetivo

 

muito bom gratz

Compartilhar este post


Link para o post
Compartilhar em outros sites
bananinhao    0
bananinhao

bom mesmo,

 

isso sim eh uma quest

 

vlw ai

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@Dragonheart

è, agora sim x]

 

@milralzy e bananinhao

Vlw ae =)

 

@Topic

LoL, esqueceram esse topic ;/

Compartilhar este post


Link para o post
Compartilhar em outros sites
Sakz    0
Sakz

Nossa muito bom e muito

bem explicado!

Adorei!

Muito bom esse estilo de quest!

 

APROVADO

 

biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
katchosko    0
katchosko

po bem legal com essas actions da pra fazer quests, armadilhas e outros wink.gif

aprovado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Macrok    0
Macrok

Agora sim veio!

Muito bom msm!pq tu ve aqueles ots com uma quest q tu tem q mata uma sala intera de demon!qual a graça!

+ com teu post as quest ficam + legal!

Bom msm!VLW! laugh.giflaugh.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
Magus    2
Magus

Tópico aprovado.

Teh +

Compartilhar este post


Link para o post
Compartilhar em outros sites
Furys    0
Furys

kra...

 

mto bom msm!

quest mto massa!

vo colocar no meu serv agora msm tongue.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
azuxxx    0
azuxxx

Otimo tutorial...

N intendo, os ots de hoje em dia estaum perdidos, vi varios tutoriais inuteis com umas 100 respostas e esse com 9, sera que n gostam dum bom rpg n? dry.gif isso sera muito util...

Parabens =]

Compartilhar este post


Link para o post
Compartilhar em outros sites
jonatas    0
jonatas

MuiTo BoM GostEi D++ XiS dE

Compartilhar este post


Link para o post
Compartilhar em outros sites
rivcdrigo    0
rivcdrigo

mt bom tuto... bem explicado... mais seria mais manero se vc questionasse os npc... matasse chefes e etc =D

mais fiko mt bom...

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rogui    0
Rogui

@azuxxxx

É né... fazer o que? =/

 

@rivcdrigo

To pensando em fazer uma continuação com NPCs =)

 

@jonatas e Furys

Vlw =]

Compartilhar este post


Link para o post
Compartilhar em outros sites
Muadogib    0
Muadogib

outro tuto seu bem explicado, parabens, e vlw por compartilhar seus conhecimentos tongue.gif

~~~edit~~~

quando eu li o titulo achei que ia ter parte pra falar com npc, trocar item, essas coisas...

mas ta valendo, ja explicou uma parte, agora só esperar proximos tuto ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Kakaher    1
Kakaher

Kra muito bom, MUITO bom, kra parabéns

issu realmente vai aumentar o rpg wink.gif

para mim:

aprovado

Compartilhar este post


Link para o post
Compartilhar em outros sites
Arch    0
Arch

õtimooo

isso q falta nos ots

rpg

o tibia eh e sempre foi rpg

mas tem pessoas q acaba com isso

e fika igual muuu nehhh

ai fika lah akela coisa ridiculaa

otimo topico

esses script ajudo pakas

^^

Compartilhar este post


Link para o post
Compartilhar em outros sites
Sub Zero    0
Sub Zero

mas cara como fais pra faze quest igual a da poi q tem 3 itens e so pode pegar um.

se poder me ajudar eu agradeço muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Sub Zero    0
Sub Zero

cara aki ta falando assim:

unexpected symbol near " = "

pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
masters97    0
masters97

HM...curti o seu tuto...vou ultilizar nu meu ot logo mais ^^

 

mas cara como fais pra faze quest igual a da poi q tem 3 itens e so pode pegar um.

se poder me ajudar eu agradeço muito.

 

Poste esta pergunta na seção de duvidas que vc sera ajudado mais rapidamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×