-
Total de itens
301 -
Registro em
-
Última visita
Tudo que colex postou
-
aew 1º de tudo, NÃO CONFUNDAM ISTO COM MANA RUNE... foi um pedido do JV que eu axei bom intão vou postar aqui. vai na pasta data/actions/scripts e procura la um script com nome fluids.lua e substiui o que ta dentro dele pelo seguinte: -- fluids by atolon -----Mana Fluid with Exhaust 100% by Colex----- function onUse(cid, item, frompos, item2, topos)number = 1237time = 3 ---tempo em segundos de exhaust if item2.itemid == 1 then if item.type == 0 then doPlayerSendCancel(cid,"It is empty.") else if item2.uid == cid then if item.type == 2 then doPlayerSay(cid,"it was blood....",16) doChangeTypeItem(item.uid,0) elseif item.type == 4 then doPlayerSay(cid,"it was slime!!",16) doChangeTypeItem(item.uid,0) doSendMagicEffect(topos,8) elseif item.type == 3 then doPlayerSay(cid,"hit! hit! fresh beer!!",16) doChangeTypeItem(item.uid,0) doPlayerSetDrunk(cid, 60*1000) elseif item.type == 5 then doPlayerSay(cid,"it was fresh lemonade!!",16) doChangeTypeItem(item.uid,0) elseif item.type == 11 then doPlayerSay(cid,"arrg is oil!!",16) doChangeTypeItem(item.uid,0) elseif item.type == 15 then doPlayerSay(cid,"hit! hit! is wine",16) doPlayerSetDrunk(cid, 60*1000) doChangeTypeItem(item.uid,0) elseif item.type == 6 then doPlayerSay(cid,"ohh is milk!",16) doChangeTypeItem(item.uid,0) elseif item.type == 10 then doPlayerAddHealth(cid,100) doChangeTypeItem(item.uid,0) doSendMagicEffect(topos,12) elseif item.type == 13 then doPlayerSay(cid,"arrg is urine!",16) elseif item.type == 7 then if ex(cid,number,time) == -1 then doPlayerAddMana(cid,100) doChangeTypeItem(item.uid,0) doSendMagicEffect(topos,12) doPlayerSay(cid,"Aaaaah...",1) else doPlayerSendCancel(cid,"You are exhausted.") end elseif item.type == 19 then doPlayerSay(cid,"arrg is mud!",16) doChangeTypeItem(item.uid,0) elseif item.type == 26 then doPlayerSay(cid,"arrg hot on my mouth!",16) doChangeTypeItem(item.uid,0) doSendMagicEffect(topos,6) elseif item.type == 28 then doPlayerSay(cid,"arrg swamp water!",16) doChangeTypeItem(item.uid,0) doSendMagicEffect(topos,8) else doPlayerSay(cid,"Gulp.",1) end else splash = doCreateItem(2025,item.type,topos) doChangeTypeItem(item.uid,0) doDecayItem(splash) end end --water-- elseif (item2.itemid >= 490 and item2.itemid <= 493) or (item2.itemid >= 618 and item2.itemid <= 629) then doChangeTypeItem(item.uid,1) --mud-- elseif item2.itemid == 103 then doChangeTypeItem(item.uid,19) --lava-- elseif (item2.itemid >= 598 and item2.itemid < 712) or item2.itemid == 1509 then doChangeTypeItem(item.uid,26) --mud-- elseif (item2.itemid >= 351 and item2.itemid <= 355) then doChangeTypeItem(item.uid,19) --swamp-- elseif (item2.itemid >= 602 and item2.itemid <= 605) then doChangeTypeItem(item.uid,28) --cask-- elseif item2.itemid == 1771 then doChangeTypeItem(item.uid,1) --water-- elseif item2.itemid == 1772 then doChangeTypeItem(item.uid,3) --beer-- elseif item2.itemid == 1773 then doChangeTypeItem(item.uid,15) --wine-- --end cask-- -- Blood/swamp in decayto corpse --NO FINISH-- elseif item2.itemid > 3922 and item2.itemid < 4327 then doChangeTypeItem(item.uid,2) -- End Blood/swamp in decayto corpse --NO FINISH-- else if item.type == 0 then doPlayerSendCancel(cid,"It is empty.") else splash = doCreateItem(2025,item.type,topos) doChangeTypeItem(item.uid,0) doDecayItem(splash) end end return 1 endfunction ex(cid,number,time)now = os.time()before = getPlayerStorageValue(cid,number)exhaust = os.difftime(now,before)if before == -1 thensetPlayerStorageValue(cid,number,now)return -1elseif exhaust >= time thensetPlayerStorageValue(cid,number,now)return -1elsereturn 1endendend cya~~ créditos pro JV por ter dado a idéia com o seu pedido vlws
-
parabens pela a action ta toda bem feita, voce podia ter reduzido ali numa parte a action e antes do ultimo "end" um return 1, porque axo ke do jeito ke voce tem deve aperecer sempre uma menssagem branca na parte inferior da tela do player. mas naum vi nenhum erro good work continue assim
-
ta la dizendo como nesta parte: (usando esse comando o book pode ter texto predefinido por voce) cya~~
-
Tópico Reaberto Tutorial foi passado da apresentação para o tópico possibilitando assim a facil leitura do tutorial por todos os usuário Espero que gostem e aprendam mais sobre Actions.
-
5 ou 3 é a mesma coisa (é só ficar adicionando) mas agr chega de falar sobre essa otra... afinal este poste é sobre a ke eu fiz assim fica enchendo o tópico e naum aparce nada sobre o sistema de prisão cya~~ :hi:
-
naum devia ser esta xD algu parecido mas naum acredito ke tinha os sistemas todos iguais 0.o =P cya~~ :hi:
-
Aew, Criei meu sistema de prisão, ja que eu não vi nenhum parecido em lugar nenhum. Meu sistema tem umas coisas inovadoras: 1 - A rune que teleporta o prisioneiro para a prisão tem escolha de 3 penas facilmente configuraveis no script. 2 - Passado o tempo de prisão que o player recebeu de pena, ele poderá sair dando use na porta da prisão, caso não tenha passado o tempo, quando ele der use na door, irá aparecer quanto tempo falta para ele sair. Assim sua prisão ficará facil de gerenciar! Como escolher um dos 3 tempos de pena com a rune? Isso é muito facil, é só o "policia" dar use na rune e em cima de si próprio e vai mudar, ai é só ele repetir isso até chegar na pena desejada. agora o script: 1º na pasta data/actions/scripts crie um documento cujo nome cadeia.lua e dentro dele cole o seguinte: --------Prison System by Colex----------- function onUse(cid, item, frompos, item2, topos) preso = os.time() - getPlayerStorageValue(cid,1444) judge = getPlayerStorageValue(cid,1445) tqf = judge - preso if getPlayerStorageValue(cid,1444) == -1 then doPlayerSendTextMessage(cid,22,"You are not arrested.") else if preso >= judge then doPlayerSendTextMessage(cid,22,"You are not a prisioner anymore. Go to your home!") doTeleportThing(cid,getPlayerMasterPos(cid)) setPlayerStorageValue(cid,1444,-1) else doPlayerSendTextMessage(cid,22,"Wait "..tqf.." seconds to get out from here.") end end return 1 end 2º Agora na mesma pasta crie um documento com o nome cadeia_rune.lua e adicione o seguinte dentro dele: ---------Prison System by Colex---------- function onUse(cid, item, frompos, item2, topos) cadeia = {x=485, y=473, z=7} ---coordenadas da cadeia now = os.time() -----tempos de prisão em segundos------- time1 = 10 time2 = 30 time3 = 60 --------------------------------------- time = getPlayerStorageValue(cid,1533) choose = getPlayerStorageValue(cid,1532) access = 3 ---acesso para usar a rune access2 = 3 --- a partir deste acesso nao é preso if getPlayerAccess(cid) >= access then if item2.itemid == cid then if getPlayerName(item2.uid) == getPlayerName(cid) then if choose == -1 then doPlayerSendTextMessage(cid,22,""..time1.." seconds of prison system.") setPlayerStorageValue(cid,1532,0) setPlayerStorageValue(cid,1533,time1) elseif choose == 0 then doPlayerSendTextMessage(cid,22,""..time2.." seconds of prison system.") setPlayerStorageValue(cid,1532,1) setPlayerStorageValue(cid,1533,time2) elseif choose == 1 then doPlayerSendTextMessage(cid,22,""..time3.." seconds of prison system.") setPlayerStorageValue(cid,1532,-1) setPlayerStorageValue(cid,1533,time3) end else if getPlayerAccess(item2.uid) < access2 then if getPlayerStorageValue(item2.uid,1444) == -1 then doPlayerSendTextMessage(item2.uid,22,"You are arrested for "..time.." seconds! Any word that you say now can be used against you later.") doTeleportThing(item2.uid,cadeia) setPlayerStorageValue(item2.uid,1445,time) setPlayerStorageValue(item2.uid,1444,now) else doPlayerSendTextMessage(cid,22,""..getPlayerName(item2.uid).." is already arrested.") end else doPlayerSendCancel(cid,"You cannot make this player a prisioner.") end end else doPlayerSendCancel(cid,"You can only use this rune on a person.") end else doPlayerSendCancel(cid,"You do not have the needed access to use this rune.") end return 1 end 3º Agora para terminar, na pasta data/actions abra o documento actions.xml e adicione as seguintes tags: -------prison system------ <action actionid="1169" script="cadeia.lua" /> <action itemid="2312" script="cadeia_rune.lua" allowfaruse="1" blockwalls="0" /> -------------------------- NOTA 1 - a porta da prisão usa actionid 1169 NOTA 2 - a rune usada ali é 2312, caso queira usar outra é só trocar ali no actions.xml Espero que gostem e aproveitem bem cya~~ :hi:
-
Aprenda Aqui Como Fazer Passagens Secretas !
tópico respondeu ao Kozz de colex em Tutoriais de Scripting
nope o Post teve ke ser editado por um Moderador a meu pedido senaum ele nunca ia editar e colocar os devidos creditos porque nessa parte ele mudou para o nick dele dizendu ke era dele mas ja ta tudo resolvido ja estão la os devidos créditos cya~~ -
mt legal mt util mt bem feito bom trabalho cya~~
-
errado akilu naum precisa ser por uid porque é por coordenadas cya~~
-
ppsx existe sim é u formato du powerpoint du Office 2007 mas devido a que poucas pessoas tem esse office logo vou arrumar u tópico e vou passar a info das apresentações pro tópico... vou fechar o tópico e tirar os links e arrumar quando tiver mais tempo cya~~
-
quase issu é: if getPlayerAccess(cid) == 3 then du jeito que eu te disse funcionará para access 3 voce podi colocar tambem: if getPlayerAccess(cid) >= 3 then cya~~
-
a action foi má programada num aspecto só pessoas com access 1 podem usar a rune nem GM pode aki: if getPlayerAccess(cid) == 1 then dexa assim: if getPlayerAccess(cid) >= 1 then
-
eita naum sei como vc dezipou se nem ta zipado XD é só uma apresentação por issu naum tem mt coisa pra abrir primeiro cya~~
-
fui eu sim naum costumo postar NPC'sm gosto de postar mais actions mas ai eu tive esta idéia fiz e postei aqui
-
Ola e bem-vindo ao 3º tutorial sobre actions. Introdução Neste tutorial ensinarei a mexer com novas funções, as funções são muito uteis para a construção de scripts e ajudando muito na organização da mesma. Como Criar Uma Nova Função (function) 1º Teremos que chamar a função da seguinte maneira: 2º Agora teremos que simplesmente criar a função depois de ter fechado a função onUse, faremos da seguinte maneira: 3º Poderemos também transportar coisas de uma função para a outra, mostrarei neste exemplo a transportação de um random: Isso é muito util porque por exemplo CID esta configurado para a função onUse e com isso voce podera transportar para outras funções e utilizar Com várias finalidades. 4º Agora para explicar melhor irei utilizar um exemplo de Say Rune com random: Explicação do Exemplo: (leia pela ordem colocada) falas(rand) --- Nesta linha o script chama a função falas e trasnporta a variavel "rand" . Já que a função foi chamada ai, primeiro vai ser lida a função falas(rand) e depois o resto do script). function falas(rand) --- Aqui é onde começa a função falas() Tudo dentro da nova função --- Dentro da nova função voce podi ver que é usada a variavel "rand" e é criado uma variavel (texto) que vai ser no final da função "returnado" pela função, ou seja, a função vai ser igual ao conteudo daquela variavel pro causa do "return texto" , neste caso o valor de texto são frases então a função vai ser frases, mas se texto fosse igual a 1 a função seria 1. doPlayerSay(item2.uid,""..falas(rand).."",2) --- Aqui o player em que foi usada a rune vai dizer o valor da função falas(), ou seja, vai dizer o valor que foi "returnado", neste caso vai dizer uma das frases que caiu pelo random. Tutorial Sobre Actions – 3º Parte Elaborado por: Colex Minha comunidade no Orkut
-
nada contra cada um tem sua opnião sobre o que gosta por issu axo ke ninguem deve dizer ke vc só entrou pra criticar claro que sua critica podia ser mais construtiva assim quem fez o trabalho tera melhor conhecimentos sobre o que os usuários gostam até mais
-
portal naum ta faltandu as armas e esses tipo de coisas??? =P suporte online tbm rullava com opções de tibia e otserver forum só concurso para dsigner, assim mts pessoas naum podem participar organização boa team amiga, dsigne simples du geito ke eu gosto banner podia ser bem melhor axu ke é só issu por agr cya~~
-
o que eu mais gostei foras as vials + fluids mt rox tbm gostei mt da shovel cya~~
-
vlw pelo comentario mas istu naum é uma action XD é uma spell =P @high u shanar tem o direito de dizer u ke axa vlw na mesma cya~~
-
aew ta tudo bem explicadinho vc podia usar negrito, quote ou code pra ficar mais facil e fiocar um post mais bonito nessa parte: elseif playerlevel < 30 voce podi deixar só: else good work cya~~
-
agora sim ta 100% belo trabalho sempre melhorando hein cya~~
-
pra parar é só dar use. eu estou usando Storage Value por isso vc podi mudar de relogio mas é como se naum tivesse mudado, eu poderia usar actionid mas não aguenta valores muito altos. se alguem der use nu teu relogio conta um pra cada. cya~~
-
a action ficou grandinah hein XD bom trabalho :icon1: nota: naum elimine a utilidade dos npcs XD (jk) cya~~
-
Ambos tem uma coisa errada (nenisun e clic) ambos naum usaram u else, dexandu assim a action incorreta, vai funcionar na mesma mas naum na maneira desejada usem u else: ----------Action by Nenisun----------function onUse(cid, item, frompos, item2, topos)hp = math.random (1,500)lvl = getPlayerLevel(cid)if lvl >= 10 thenmag = getPlayerMagLevel(cid)if mag >= 5 thendoPlayerAddHealth(cid,500)doPlayerAddMana(cid,500)doPlayerSay(cid,"Aew recuperei!!!",1)doPlayerSendTextMessage(cid,22,"Você recuperou sua vida")elsedoPlayerSendCancel(cid,"Malz aew so ml 5 pra usa essa arma xD!!!.")endelsedoPlayerSendCancel(cid,"Malz aew so lvl 10 pra usa essa arma xD!!!.")endreturn 1end good work :icon1: continue assim cya~~
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.