Ir para conteúdo
Entre para seguir isso  
Elys Zarox

Secret island quest

Recommended Posts

Elys Zarox    0
Elys Zarox

SECRET ISLAND QUEST

 

 

 

eae pessoal to aqui de novo =] agora fiz um melhorzinho eu procurei aqui no forum e nao achei coisa parecida entao vou postar pra vcs a quest eh assim

 

Descricao eh o seguinte o player chega no npc fala hi mission e o npc pede uma missao ai o player vai e completa a missao e trais um iten dps chega no npc hi mission e o npc da acesso a SECRET ISLAND

 

o player chega no teleport pra ilha

 

63779386vb5.th.png

 

dps

1-o player chega no npc

 

 

2-o player trais o iten

38285445pi1.th.png

 

3-o npc da acesso a ilha

92323242bu7.th.png

 

4- 95061991fx9.th.png

 

obs:Ah e eu coloquei npc diferentes pq eu ja fiz essa quest ai nao dava pra mostrar como seria =] ai nao dava pra mostrar mais tudo isso em um npc

 

isso eh rpg =x agora vamos ao oq interessa?

oq?

OS SCRIPTS

 

 

Bom entao vamos lah primeiro vai em data/npc copie qualquer arquivo e coloque isto:

<?xml version="1.0"?>

<npc name="Panda falante" script="data/npc/scripts/runa3.lua" access="3" lookdir="2" autowalk="25">
<mana now="800" max="800"/>
<health now="200" max="200"/>
 <look type="123" head="95" body="76" legs="88" feet="114" addons="3"/>
</npc>

 

eu usei o panda falante =]

 

agora o script do npc vai em data/npc/script copie qualquer coisa e cole isto dentro:

 

local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false


function onThingMove(creature, thing, oldpos, oldstackpos)

end


function onCreatureAppear(creature)

end


function onCreatureDisappear(cid, pos)
 	if focus == cid then
         selfSay('Sai daki entao!')
         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)
 	local msg = string.lower(msg)

 	if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then
 		selfSay('Ola ' .. creatureGetName(cid) .. '! Me ajude porfavor?')
 		focus = cid
 		talk_start = os.clock()

 	elseif msgcontains(msg, 'hi') and focus ~= cid and getDistanceToCreature(cid) < 4 then
 		selfSay('Sorry, ' .. getCreatureName(cid) .. '! I talk to you in a minute.')

elseif focus == cid then
	talk_start = os.clock()
if talk_state == 0 then
               if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then
queststatus = getPlayerStorageValue(cid,3334)
if queststatus >= 1 then
selfSay('Não você ja me ajudou ')
focus = 0
talk_start = 0
else
selfSay('Cara na moral! eu tenho 15 irmaos e nos vamos nos mudar para a cidade subterranea so que não podemos pagar 15 city changer tem como voçê me trazer 15 desses? eu deixo você entrar em uma das ilhas secretas!')
end
end
end
if talk_state == 0 then
if msgcontains(msg, 'mission') or msgcontains(msg, 'item') then
queststatus = getPlayerStorageValue(cid,3334)
if queststatus == 1 then
selfSay('Desculpe mas eu ja recuperei ^^')
talk_start = 0
focus = 0
else
selfSay('Trouxe os 15 [color="red"]city changer[/color]?')
talk_state = 2
end
end
end
if talk_state == 0 then
if msgcontains(msg, 'island') or msgcontains(msg, 'pontos') then
queststatus = getPlayerStorageValue(cid,3334)
selfSay('Seu asesso para a ilha é de: '.. queststatus ..' pontos' )
end
end


if talk_state == 2 then 
if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') then
if (doPlayerRemoveItem(cid,[color="Red"]6539,15[/color]) == TRUE) then
selfSay('Obrigado. agora voçe tem asesso a outra ilha.')
queststatus = getPlayerStorageValue(cid,3334)
setPlayerStorageValue(cid,3334, 1)
talk_state = 0
else
selfSay('Não esta com você.')
talk_state = 0
end
end
end



	if string.find(msg, '(%a*)bye(%a*)') and getDistanceToCreature(cid) < 4 then
		selfSay('Good bye, ' .. getCreatureName(cid) .. '!')
		focus = 0
talk_start = 0
	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
talk_start = 0
 	end
	if focus ~= 0 then
		if getDistanceToCreature(focus) > 5 then
			selfSay('Té mais')
			focus = 0
talk_start = 0
		end
	end
end

 

vermelho eh o iten que eu escolhi pra essa quest mais vc pode mudar a seu gosto

 

agora falta o movement pra quando o player passa no piso ele voltar pro lugar ow passa de boa se tiver feito a quest

 

vai em data/movement/script copie qualquer coisa e cole isto dentro:

function onStepIn(cid, item, pos)

playerPos = getPlayerPosition(cid)
status = getPlayerStorageValue(cid,3332)


if item.uid == 9191 then
if status == 1 then
doPlayerSendCancel(cid,"Bem vindo!" )
else
chao = {x = playerPos.x , y = playerPos.y +1, z = playerPos.z }
doPlayerSendCancel(cid,"Voçê não está autorizado a asessar esta ilha!" )
doTeleportThing(cid, chao)
end
end
return 0
end

~~~tag~~~

 

<movevent event="StepIn" uniqueid="9191" script="island.lua"/>

essa eh a tag

 

 

Gosto

Sim( ) entao comente e do ot$ sem puder :P

Nao( ) entao comente

 

Creditos 50% pra mim por te feito o script

50% pro mock por arrumar uns bugs e colocar no ot dele pra eu tirar as ss xD

 

Vlw pessoal

 

entao eh isso pessoal acabo =]

soh ia pedir pros moderadores moverem pra secao de script por que existe movement e eh mais importante do que o npc

Compartilhar este post


Link para o post
Jovial    2
Jovial

Legal, fazia tempo que não vej oalguem postar um npc sem usar o sistema do jiddo.

 

Aprovado.

Compartilhar este post


Link para o post
GODJack    0
GODJack

Adoreii!

Vou criar uma map usando seu script

- 100% Aprovado-

Compartilhar este post


Link para o post
Mock    32
Mock

ow zarox ajeita ai 60% dos creditos meu pq os seus script tavam bugados refiz do 0 ;P flws

Compartilhar este post


Link para o post
Elys Zarox    0
Elys Zarox

blz vou arrumar =]

Compartilhar este post


Link para o post
123123    1
123123

Parabéns cara, muito bom o tutorial, uma "quest" necessaria, para quem quer ter um OT sério, e com muito rpg...

nota 10...

abraço....

Compartilhar este post


Link para o post
skyline3005    0
skyline3005

Báh bem interessante !

 

@provado

Compartilhar este post


Link para o post
Elys Zarox    0
Elys Zarox

xD vlw pessoal gostei de ter ajudado

Compartilhar este post


Link para o post
BlueAvenger    0
BlueAvenger

Exelente, ficou muito bom, está de parabens, gostei muito, o tópico está muito bem organizado e bem detalhado, de facil entendimento.

 

Aprovado~

Compartilhar este post


Link para o post
dervin13    0
dervin13

vlww cara adorei =D

Compartilhar este post


Link para o post
Zupar Razor    0
Zupar Razor

bem legal, bom pra ots com mtu rpg =p

 

Interessante

Compartilhar este post


Link para o post
giacco    0
giacco

bem legau..uma ilha cheia de misterioo :D

 

 

^^

Compartilhar este post


Link para o post
raphaellv    0
raphaellv

nossa cara, tem bastante rpg nisso ai =P

mais a secret island somos nós que temos que fazer né? (pergunta idiota =X)

mais ta aprovadíssimo cara

 

 

g@ara do deserto

Compartilhar este post


Link para o post
Vafeze    0
Vafeze

Muuuuuuuuito Lekaw

Vo usar pra fazer uns trem bem locura mesmo.

Tá de parabens

Compartilhar este post


Link para o post
caips    0
caips

Taí um script muito bem feito para servers de RPG

aparentemente não tem nenhum bug!

ta muito bom msm!

simples e bom!

Grato.

Caips.

Parabens!

Compartilhar este post


Link para o post
Fereu    0
Fereu

Mtu bom, é dissu q os ot precisam, de RPG :D

 

Teh~~

Compartilhar este post


Link para o post
Elys Zarox    0
Elys Zarox

opa pessoal vlw ai pelos elogios =] e foi feito pra isso mesmo, bastante rpg agora soh falta a criatividade de vcs fazerem umas ilhas ou algumas outras coisas legais =]

Compartilhar este post


Link para o post
Mock    32
Mock

é o pior disso e fazer os npcs e as ilhas xD

ruin p quem n tem paciencia

Compartilhar este post


Link para o post
MeLaHeLL    0
MeLaHeLL

Vc sabe me dizer como q eu posso por ele exemplo..

Eu qero por que um npc.. q ele compre armas..

Mais tbm tem a quests junto com ele..

Vc sabe me dizer se tem como eu fazer issu?

Nao entendo de npcs mta coisa..

 

 

Da um exemplo pra vc..

Vamos supor q eu utilize o NPC "Frodo"

Ele vende bps e tools.. etcs..

Mais tbm usa esse modo de script q vc fez..

Qeria colocar ao mesmo..

 

2 funçoes em 1 soh npc..

Como se vc chega-se no "panda falante" e vc dava os itens e ele te diria..

"Agora va e falei com Frodo.."

E Frodo te daria acesso a ilha secreta.. q no caso seria no teu mapa..

 

=)

 

Espero q tenha entendido a minha ideia..

Se entender ou nao..

Responde ae..

 

Vlws.. =D

Compartilhar este post


Link para o post
Mock    32
Mock

da p faze e so add as partes do script no frodo.

Compartilhar este post


Link para o post
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×