Elys Zarox 0 #1 Postado 4 Abril, 2008 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 dps 1-o player chega no npc 2-o player trais o iten 3-o npc da acesso a ilha 4- 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 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 #2 Postado 7 Abril, 2008 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 #3 Postado 7 Abril, 2008 Adoreii! Vou criar uma map usando seu script - 100% Aprovado- Compartilhar este post Link para o post
Mock 32 #4 Postado 7 Abril, 2008 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
123123 1 #6 Postado 7 Abril, 2008 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 #7 Postado 7 Abril, 2008 Báh bem interessante ! @provado Compartilhar este post Link para o post
Elys Zarox 0 #8 Postado 14 Abril, 2008 xD vlw pessoal gostei de ter ajudado Compartilhar este post Link para o post
BlueAvenger 0 #9 Postado 11 Maio, 2008 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
Zupar Razor 0 #11 Postado 23 Maio, 2008 bem legal, bom pra ots com mtu rpg =p Interessante Compartilhar este post Link para o post
giacco 0 #12 Postado 29 Maio, 2008 bem legau..uma ilha cheia de misterioo ^^ Compartilhar este post Link para o post
raphaellv 0 #13 Postado 29 Maio, 2008 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 #14 Postado 31 Maio, 2008 Muuuuuuuuito Lekaw Vo usar pra fazer uns trem bem locura mesmo. Tá de parabens Compartilhar este post Link para o post
caips 0 #15 Postado 2 Junho, 2008 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 #16 Postado 8 Junho, 2008 Mtu bom, é dissu q os ot precisam, de RPG Teh~~ Compartilhar este post Link para o post
Elys Zarox 0 #17 Postado 18 Junho, 2008 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 #18 Postado 21 Junho, 2008 é 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 #19 Postado 2 Julho, 2008 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 #20 Postado 2 Julho, 2008 da p faze e so add as partes do script no frodo. Compartilhar este post Link para o post