Ir para conteúdo
Entre para seguir isso  
MotoBoy

Fast Food system

Recommended Posts

MotoBoy    0
MotoBoy

Nome: Fast Food System O.o

Autor: MotoBoy ou PG LAnzilotti (so eu :P)

Versão testada: Thyrania 8.1

 

Bom pessoal..

eu fiz um Duelo contra o Lyndell (para quem não sabe) e consegui a Vitória :P

só que o script que eu itnha passado, apesar de legal, era um pouquinho "bugado", então eu resolvi concertá-lo (só agora depois de 1 mês xD)

como muitas pessoas ficaram curiosas para saber oque agente tinha feito, eu resolvi postar aqui meu script =]

 

 

ele funciona de uma forma bem fácil..

o jogador chega na frente do "balcão", fala !order "comida sendo que comida é a comida que ele quer..

ele dá a volta no "Mc Donalds Tibiano" e ao passar no tile que tem atrás do Estabelecimento, pega sua comida!

Legalzim naum? :P

 

vamos lá!

o script contém um movement e uma talkaction!

 

Talkaction:

para começar vamos criar um arquivo em data/talkactions/scripts e dentro dele vamos colocar:

 

function onSay(cid, words, param)

local pedido = getPlayerStorageValue(cid,2002)
local pposicao = getPlayerPosition(cid)
local ground = getThingfromPos({x=pposicao.x, y=pposicao.y, z=pposicao.z, stackpos=0})
local comidas = {"meat", "ham", "fish", "dragon ham"}
local ids = {2666, 2671, 2667, 2672}
local custo = {20, 25, 15, 35}
         for a = 1, #comidas do
       if comidas[a] == param then
         food_id = ids[a]
         food_custo = custo[a]
       break
       end
     end

       if pedido ~= food_id then
       if ground.actionid == 4004 then
         setPlayerStorageValue(cid,2002,food_id)
         doPlayerSendTextMessage(cid,22,"Ok, Get Your Food In The Other Side. Please Only 1 Order By Time!")
         setPlayerStorageValue(cid,2003,food_custo)

       elseif pedido == food_id then
         doPlayerSendTextMessage(cid,22,"Before Order Again, Get Your Food In The Other Side.")

       else
         return 0
       end
    end
         return 1
  end 

a parte destacada em negrito, funciona assim:

em "local comida", coloque depois do ultimo nome (que está dentro de {e}) , comida (Com essa vírgula), sendo que comida é a outra comida que você gostaria de adicionar...

em "local ids", faça o mesmo, porém ao invéz do noem da comida, coloque o id da própria..

e em "local custo", faça tam´bem o mesmo, colocando o quanto vai custar ao invéz do nome da comida

salve ele como Fast Food.lua

 

abra o arquivo talkactions.xml (como de costume) e adicione a tag:

<talkaction words="!order" script="Fast Food.lua"/>

E agora o movement...

crie um arquivo em data/movements/scripts , renomeio-o para Order.lua

coloque isto dentro dele:

function onStepIn(cid, item, pos)

 

local pedido = getPlayerStorageValue(cid,2002)

local custo = getPlayerStorageValue(cid,2003)

local groundpos1 = {x=42, y=45, z=7, stackpos=0}

local ground1 = getThingfromPos(groundpos1)

 

if isPlayer(cid) == TRUE and pedido >= 2 then

if doPlayerRemoveMoney(cid,custo) == TRUE then

doPlayerAddItem(cid,pedido,1)

doPlayerSendTextMessage(cid,22,"Thank You For Using Fast Food System! Only 1 Order By Time Please!")

setPlayerStorageValue(cid,2002,-1)

setPlayerStorageValue(cid,2003,-1)

 

else

doPlayerSendCancel(cid, "Sorry, You Need To Order Anything First.")

else

doPlayerSendCancel(cid, "Sorry, You Do Not Have Enought Money.")

 

end

return 1

end

e agora em movements.xml adicione a tag:

<movevent event="StepIn" actionid="3003" script="Order.lua" />

Até aqui está beleza :P

agora crie um restaurante no MapEditor.. Um Estabelecimento Qaulquer

e no tile Na frente do "balcão" (em que o player vai precisar estar para poder pedir) coloque ActionId 4004

agora atrás do restaurante, coloque no piso em que o player pisa para pegar a comida, o actionIs 3003

 

 

dica.: se caso você já estiver usando um desses actionIds, aperte CTRL+F no bloco de nota, e procure no script o actionId 3003 ou 4004, dependendo do qual você quer mudar, e mude esse número pelo qual você quer..

lembrando que se você for mudar o 3003, você tem que mudar também na tag do movements.xml, aquele número que eu coloquei em negrito ^^

 

 

Bom Pessoal.. é só :]

espero qeu se divirtam com o script xD

tudo bem que ele não é muito útil.. mais ele foi bem elaborado (xD) e ganhou um duelo :o

 

flws~~

Editado por Mock

Compartilhar este post


Link para o post
Mock    32
Mock

Comentario: Quanto tempo alguem nao posta 1 bom script ^^

 

Aprovadoico_aprovado.png & Movidoicon_movido.giffechado22xnux7.gif

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy
Quanto tempo alguem nao posta 1 bom script ^^

 

1 bom script :P

nuss um bom script xD

:blush:

brigadu

saisaijsaasijaisas

 

ele conseguiu nota boa no duelo.. só não ficou ocm boa nota em utilidade >.<

mais é uma inovação :]

isso é bom, pois com coisas pequenas inúteis assim podem surgir grandes idéias >.<

espero que o meu script ainda sirva de inspiração um dia pra alguma coisa mais rpestativa =D

 

mais Mock conseguiu me deixar feliz.. =]

o Eventide tinha falado que er aum boms cript

mais receber um elogio do Mock é outra coisa =D

brigadaum (Y)

 

flws~~

Compartilhar este post


Link para o post
Fletch    0
Fletch

gostei tb mas eu prefiro npc de food apesar do seu ser inovador.

 

to com 2 scripts boms mas to amarando eles xD, se eu n for faze o ot mais eu posto aki, uma loteria legalzinha e um sistema de duelo la

Compartilhar este post


Link para o post
NaZgooL123456    0
NaZgooL123456

Show mano =D, Boa a ideia vo testar aki =D

Compartilhar este post


Link para o post
PoSo    0
PoSo

Esse eu já conhecia ;D

Mas que bom que postou aqui

Abraços.

Compartilhar este post


Link para o post
\o\ Wolf /o/    0
\o\ Wolf /o/

U.u eu lembro quando falou disso nu mesieni "/ so num ganho de vc pq n so criativo !!! (mesmo você sendo infinitamente melhor x_X) muito bom o script nem tinha ideia de como era isso O.o

vlw

Compartilhar este post


Link para o post
Elys Zarox    0
Elys Zarox

Boa pra server mais modernos e acho que o nome não combina, "fast food" isso demora mais =p mais gostei e achei meu legal e divertido Vlw por postar...

Compartilhar este post


Link para o post
PoSo    0
PoSo

Tá mais pra um drive trhu :P

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

uhum :]

mais se eu colocasse um DriveThru, eu precisaria de carro..

num da pra dirigir um char :o

 

@Ho-Ho

;]

tah ai meu famoso fast food system que ia detonar vc no duelo eu x lyndell x vc!

mais vc amarelou "/

 

@PoSo

conhecia pq eu jah tinha mostrado pra vc neh? xD

 

@Elys

na verdade nã o é "fast food" porque é rapido xD

e sim porque foi feito baseado em restaurantes de fast food (drive thru) xD

mais Fast Food é um nome masi chamativa =D

 

@comments

brigadu :]

nenhuma crítica até agora =P (até chegar o Nostradamus U.u )

 

flws~~!

Compartilhar este post


Link para o post
Cabral    2
Cabral

muito bom xD

e bom pros cara que sai nas hunt sem food

o "motoboy" tras os food rapidim xD

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

sauhsauhsuhas

num perdem a piada neh? -.- uhsahusahasuashusahuashuas

 

eu achei o script bom naum pela utilidade

mais pelo corpo dele

está bem montado e elaborado :P

fiz ele mais para fazer algo "complicadinho" pro duelo.. pra ganhar nota :D

apesar deu achar que ninguem via s einteressar em colocar no server >.<

é mais uma dsitração..

sair daquela rotina

"hi

buy 100 ham

yes

bye"

ou memso

"hi

trade

bye"

 

:P

 

flws~~

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

Fast Food Medieval =P

Legal, ta me devendo umas aulas =D

 

Pena não ter muita utilidade num OT Server, mas como você disse, quebra a rotina dos NPCs.

Compartilhar este post


Link para o post
PoSo    0
PoSo

É, você já tinha me mostrado ;D

Mas mesmo assim vim aqui conferir xD

Abraços.

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

@PoSo

eu fiz algumas alterações pra tirar o loop debugando e resolver algumas coisas que eu tinha dexado "meia boca".. nisso eu economizei uns 3 storage values xD

finalmente lancei ele xD

 

@Skyen

não devo nada À ningué.]m xD (Zuera :>)

mais você ficou com dúvida no for e eu já te expliquei certo?

mais eu ainda não terminei a explicação :x

 

sendo que #comidas é o número d eitens na tabelas comidas..

quando eu coloco if comidas [a] == param,

é mais ou menos eu ver se o param está na tabela :P

 

flws~~

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

ahhhhh Pessoalll!!

isso Mece Um Uppppp

malz Ae Equip.. Mais Num Eh Todo Dia Que Agente Eh Eleito Como

script Do Mês

aewww

Brigadaum Por Essa Chance Mock!

 

S2 You Otnet!

 

Flws~~

Compartilhar este post


Link para o post
Mock    32
Mock

apesar de supermerecer um up vc ainda fez errado em da 1 pequeno flood :/

 

em fim como vc foi o unico que quis inscrever o script entao nao tive escolha :P

Compartilhar este post


Link para o post
PoSo    0
PoSo
apesar de supermerecer um up vc ainda fez errado em da 1 pequeno flood :/

 

em fim como vc foi o unico que quis inscrever o script entao nao tive escolha :P

Inscrever? :o

Não sabia dessa, tem algum tópico explicando isso?

Compartilhar este post


Link para o post
Fletch    0
Fletch

@mock

tb n onded escreve pro script do mes?

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

@Fletch nçao inrtendi nada doque voce disse rapaiz O.o

 

@PoSo

acha que ia ser bobo emt e avisar msm??? =P

zsuahsuahsuhasa

mais nos destaqeus mesmo tem um topico que se chama "inscrições" -.-

eu falei pro mock colcoar outro titulo neh.. mais xD

shaushauhsauhsa

 

enfim.. apesar de ter ganho por W.O...

eu ganhie e meu script eh o script do mês e consequentemente eu so o scripter do mês >=)

vocês me devem respeito agora

sahusauhsahusauhsahusasa

 

flws~~

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.

×