Ir para conteúdo

colex

Visconde
  • Total de itens

    301
  • Registro em

  • Última visita

Tudo que colex postou

  1. por acaso ja usei esta rune varias vezes e nunca me deparei com esse problema eu testei nu ghettoserv e num me lembro de ter acontecidu issu, mas vo fazer um teste e amnhã axu ke ja posso atender ao pedido do anikila
  2. eu gosto do template mais assim do ke outro akele template era mt escuro e mt chamativo este é mais comum e mais simples, e para mim eu axu ke um site deste estilu fica melhor assim
  3. tem sim, vo fazer issu pra vc daki a poco e posto aki é só eu terminar de fazer umas coisinhas
  4. tal como vc falou na pinga essa actions é 0% by xbowaxx, ele só se deu u trabalho de ir nu [Retirado] copiar nem colocou créditos :getlost:
  5. Aew :grin: uma action ke podera facilitar sua vida (rune só para gms) funções da action: copiar objectos cortar objectos remover objectos "colar" objectos (as funções copiar, cortar e remover funcionam até em paredes) Como funciona: Para mudar de função é só vc dar usar with na rune e clicar em cima de vc. O que tem mais de especial: esta rune naum copia apenas items, paredes como quandu copia uma rune por exemplo, ela vai copiar com u numero de cargas/tiros ke essa rune tem. Como adicionar a rune no teu server: 1º Passo na pasta data/actions/scripts faça um documento com nome mult.lua e adicione nele o seguinte code: --------Action Multifuncional by Colex-----------function onUse(cid, item, frompos, item2, topos)num = 1177 ---onde sera guardada informações da runenum2 = 1178 ---onde sera guardada otra informação da runenum3 = 1179 ---onde sera guardada otra informação da runereset = getPlayerStorageValue(cid,res)funcao = getPlayerStorageValue(cid,num)colar = getPlayerStorageValue(cid,num2)colar2 = getPlayerStorageValue(cid,num3)if getPlayerAccess(cid) >= 3 thenif item2.itemid == cid then if funcao == -1 then setPlayerStorageValue(cid,num,0) doPlayerSendTextMessage(cid,22,"Função Copiar Item Ativado.") elseif funcao == 0 then setPlayerStorageValue(cid,num,1) doPlayerSendTextMessage(cid,22,"Função Cortar Item Ativado.") elseif funcao == 1 then setPlayerStorageValue(cid,num,2) doPlayerSendTextMessage(cid,22,"Função Deletar Item Ativado.") elseif funcao == 2 then setPlayerStorageValue(cid,num,-1) doPlayerSendTextMessage(cid,22,"Função Colar Item Ativado.") endelse if funcao == 0 then setPlayerStorageValue(cid,num2,item2.itemid) setPlayerStorageValue(cid,num3,item2.type) doPlayerSendTextMessage(cid,22,"Item copiado.") elseif funcao == 1 then setPlayerStorageValue(cid,num2,item2.itemid) setPlayerStorageValue(cid,num3,item2.type) doPlayerSendTextMessage(cid,22,"Item cortado.") doRemoveItem(item2.uid,100) elseif funcao == 2 then doRemoveItem(item2.uid,100) doPlayerSendTextMessage(cid,22,"Item Removido.") elseif funcao == -1 then if colar > 0 then doCreateItem(colar,colar2,topos) doPlayerSendTextMessage(cid,22,"Item Posicionado.") else doPlayerSendTextMessage(cid,22,"Voce precia copiar ou cortar um item antes de executar esta função.") end endendelse doPlayerSendCancel(cid,"Só GMs podem usar esta rune.")endreturn 1end 2º Passo Agora no directório data/actions adicione no documento actions.xml a seguinte linha: <action itemid="2272" script="mult.lua" allowfaruse="1" blockwalls="0" /> Nota: Estou usando o id 2272 caso vc keire usar outro é só mudar istu itemid="2272". Espero que Gostem e Aproveitem. :smiling: Comentem o que acham e o que deveria ser adicionado ou retirado Colex
  6. intaum vc naum tem absorb na pasta dus scripts, pq senaum ele conseguia abrir. mesmu ke desse erro nunca seria esse
  7. vc fez mau intaum pq vc colocou absorv e naum é absorv é absorb
  8. se vc só mudou esta parte: <action itemid="2263" script="absorb.lua" allowfaruse="1" /> u script funcionaria na perfeição mesmu sem mudar u resto verifica melhor ai u ke vc editou e compara com u script ke eu postei caso vc naum consiga ver u erro, vc posta ai ke eu tento ver
  9. ta legal u tuto mas tem um errinhu doPlayerSendTextMessage(cid,2,"Hello world!") 2 é msg amarela doSetItemText: doSetItemText(item.uid,"texto") --- para usar a função da tecla "enter" escrever \n exemplo: doSetItemText(item.uid,"aew\neste livro tem texto.") doShowTextWindow: doShowTextWindow(item.uid,numero_de_letras,editavel) ---- nu editavel é 0 para não e 1 para sim exemplo: doShowTextWindow(item.uid,500,1) --- este sera editavel com direito a 500 caracteres issu é só pra naum ficar akelas parte incompleta gratz pelo trabalhu
  10. eu usei ele, mas se vc kiser vc podi usar otra coisa (tem ke mudar u id)
  11. Terminei por fim meu Cronometro (stopwatch). Este Cronometro mede o tempo em segundos, consegue medir o tempo ke u server esteve offline (é só ativar u cronometro antes de desligar e quandu voltar a ligar u server para u cronometro). Para usar é muito facil, voce da use nu relogio 1 vez ele vai mostrar a msg "Cronometro Começou a contar." e depois kuandu vc kiser parar vc clica otra vez e vai mostrar o tempo ke cronometrou "Cronometrado: (aki o tempo ke cronomterou) segundo(s).", depois vc clica outra vez para resetar o cronometro e ira aparecer: "cronometro resetado" e pronto o cronometra esta resetado e pronto para ser usado otra vez :lingua na pasta data/actions/scripts faça um documento com o nome stopwatch.lua e adicione o seguinte code: ----- stopwatch by colex-------function onUse(cid, item, frompos, item2, topos)cron = 1635 --- onde sera guardada a informacao do cronometrocron2 = 1636 --- onde sera guardado outra informacao do cronometroresetar = 1637 --- onde sera guardada a informcao do resetcronometro = crono(cid, cron, reset) ---- não mexerendfunction crono(cid, cron, reset)resetar = getPlayerStorageValue(cid,reset)end1 = os.time()start1 = getPlayerStorageValue(cid,cron)timer = getPlayerStorageValue(cid,cron2)cronemetrado = os.difftime(start1, timer) if resetar == 0 then setPlayerStorageValue(cid,cron,end1) setPlayerStorageValue(cid,cron2,end1) setPlayerStorageValue(cid,reset,-1) doPlayerSendTextMessage(cid,22,"Cronometro Resetado.") elseif resetar == -1 then setPlayerStorageValue(cid,cron,end1) setPlayerStorageValue(cid,cron2,end1) setPlayerStorageValue(cid,reset,1) doPlayerSendTextMessage(cid,22,"Cronometro Começou a contar.") elseif resetar == 1 then setPlayerStorageValue(cid,reset,0) setPlayerStorageValue(cid,cron,end1) start1 = getPlayerStorageValue(cid,cron) cronometrado = os.difftime(start1, timer) doPlayerSendTextMessage(cid,22,"Cronometrado: "..cronometrado.." segundo(s).") endreturn 1end agora no adicione no actions.xml da pasta data/actions a seguinte tag: <action itemid="2036" script="stopwatch.lua" /> espero ke gostem, comemtem u ke axam
  12. vc podi trocar por qualquer coisa, vo pode colocar até por exemplo: max = (getPlayerLevel(cid) * getPlayerMagLevel(cid))/2min = 150 vc podi fazer calculos pra dar u resultado do absorb ke vai funcionar
  13. ja atualizei a action axu ke agr ja ta funcionandu 100% vlw da pra fazer uma door por reputation sim
  14. usa este script ke assim só da pra usar nele: function onUse(cid, item, frompos, item2, topos)if getPlayerName(item2.uid) == getPlayerName(cid) thenplayer1pos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253}player1 = getThingfromPos(player1pos)if player1.itemid > 0 thentemple = getPlayerMasterPos(cid) ----- agr vc naum precisa mudar as coordenadasdoSendMagicEffect(topos,12)doTeleportThing(player1.uid,temple)doSendMagicEffect(temple,12)doPlayerSendTextMessage(player1.uid,22,"Você se teleportou para o Templo.")if item.type > 1 thendoChangeTypeItem(item.uid,item.type-1)elsedoRemoveItem(item.uid,1)endreturn 0elsedoSendMagicEffect(frompos,2)return 0endelsedoPlayerSendTextMessage(cid,22,"Só players podes usar esta rune em si próprio.")return 0endend espero ter ajudado
  15. simplesmente pq u code foi feitu pra aparecer na sua backpack (axu ke ele se enganou pq ele ali disse ke usava a rune num player e aparecia us items mas usa este script pra aparecer na backpack da otra personagem: ---------Blessed rune by Claverockz edited by Colex----------function onUse(cid, item, frompos, item2, topos)itema = 2487 --Id do Item AquanA = 1 --Quantidade do Item Aitemb = 2488quanB = 1itemc = 2491quanC = 1itemd = 2519quanD = 1iteme = 2392quanE = 1itemf = 2195quanF = 1itemg = 2173quanG = 1 if doPlayerSendTextMessage(cid,22,"Você recebeu um presente...") thendoPlayerSay(cid,"Vlw!",2)doPlayerAddItem(item2.uid,itema,quanA)doPlayerAddItem(item2.uid,itemb,quanB)doPlayerAddItem(item2.uid,itemc,quanC)doPlayerAddItem(item2.uid,itemd,quanD)doPlayerAddItem(item2.uid,iteme,quanE)doPlayerAddItem(item2.uid,itemf,quanF)doPlayerAddItem(item2.uid,itemg,quanG) else endend esta rune NÃO é só para 7.6 eu editei esta rune para ser mais facil de configurar itema/itemb/itemc.... -id de cada item quanA/quanB/quanC... -quantidade de cada item e agr em vez de aparecer us items na bp de kem usa a rune aparece na bp da pessoa em ke foi usada a rune uma coisa sobre u code ke vc fez vc colocou BLESSEND e é BLESSED cya
  16. da pra fexar sim tipu kuandu alguem abre, la dentru naum poderia ter volta (sem escadas ou lugar pra rope) ai kuandu alguem entrasse teria uma porta ke só poderia passar kem tivesse a chave, kem naum tivesse seria teleportado pra fora. kuandu alguem fosse teleportado pra fora ou passasse a porta a estatua fecharia
  17. voce sabe u ke é reputação? normalmente a reputação se ganha quandu um cara ajuda outro ou faz algu de bom, ai as pessoas se kiserem podem dar reputação pra ele. pontos de reputação podem ajudar us gms a verem ke u cara ajuda as pessoas (kuandu procurar por exemplo um tutor) e pontos de reputação pode ser um motivo para us players se ajudarem entre si
  18. voce precisa esperar u tempo ke vc colocar la lembrandu ke u tempo é em segundus
  19. colex

    Advanced Teleport

    ja ke eu fico cansadu se eu naum postar uma action eu vim postar minha mais nova action. :smiling: u Teleport Advanced (feita para gms), um teleport ke naum é igual aos outros, eu axei ke esta idéia foi bem bolada alem du script naum ser grande, mas tamanhu naum é documento. esta action consiste nu seguinte: u gm ké usar sua rune e ser teleportado pra u dp (com as outras runes ke eu vi, seria apenas colocar as coordenadas du dp nu script), mas e se dps ele kizesse ir pro templo, mais tarde ele keria ke u teleport vc nus demons (ke chatu tar indu sempre nas actions e mudandu as coordenadas. Mas com este script teus problemas acabaram, voce da use with na rune dps clica ondi vc ké ke seja u ponto de teleport (pra ondi vc ké ser teleportado), dps kuandu vc kiser se teleportar prakele ponto da use with dps clica na rune otra vez e vc vai pro lugar escolhidu, simples naum é? mt mais facil de mudar seu ponto de teleport sem ter ke mexer um dedo nus teus scripts. (se naum perceberam digam ke eu tento explicar melhor). 1º na pasta data/actions/scripts/ faz um documento com o nome de teleplus.lua e adicione u seguinte code: -----------Advanced Teleport by Colex----------function onUse(cid, item, frompos, item2, topos)tele = {x=topos.x, y=topos.y, z=topos.z} gm = 3 ----Escreva aqui o access de um gamemasterif getPlayerAccess(cid) >= gm thenif item2.itemid == 2272 thenxis = getPlayerStorageValue(cid,9167)igrego = getPlayerStorageValue(cid,9168)zed = getPlayerStorageValue(cid,9169)point = {x=xis, y=igrego, z=zed}doPlayerSendTextMessage(cid,22,'Teleported to the Point: x:'..xis..'/ y:'..igrego..'/ z:'..zed..'')doTeleportThing(cid,point)elsesetPlayerStorageValue(cid,9167,tele.x)setPlayerStorageValue(cid,9168,tele.y)setPlayerStorageValue(cid,9169,tele.z)doPlayerSendTextMessage(cid,22,'Teleport Point: x:'..tele.x..'/ y:'..tele.y..'/ z:'..tele.z..'')endelsedoPlayerSendCancel(cid,"You can not use this rune.")endreturn 1end 2º abra u arquivo actions.xml na pasta data/actions/ e adicione a seguinte frase: <action itemid="2272" script="teleplus.lua" allowfaruse="1" blockwalls="0" /> como poca gente entendeu vou tentar explicar melhor: istu naum é uma rune ke vc abre u script e coloca as coordenadas, dps kuandu for usada vai prakele lugar, tambem naum é uma temple rune(estilu /t), nem dakelas rune ke vc da use with nela e vc vai para na posição em ke vc deu use. (estilu /a). pra vc escolher u lugar pra ondi vc ké ser teleportado, vc da use with na rune dps nu mapa, esse lugar em ke vc utilizou a rune vai ser seu ponto de teleport (ou seja, kuandu vc kiser ser teleportado, vc vai parar nakele ponto) u teleport point opode ser mudado kuandu kiser (e naum precisa mexer nu script ). vc agr ké ser teleportado pro teleport point, intaum vc da use with e clica na rune. (um use with na própria rune). e vc sera teleportado pro teleport point. alguma duvida?? naum percebeu como u teleport funciona? poste ai ke eu responderei espero ke postem u ke axam tambem (testem antes) :laughing:
  20. é um bom script mas vc erro ai numa coisinha "feito isso, crie um arquivo chamado templerune.xml e coloque assim" é .lua e naum .xml
  21. colex

    Livros De Quest

    esse script naum é dele, se vc ler bem foi retirado [Retirado] todos os scripts aki dele saum retirados de la
  22. Nov 1 2005, 23:12 nessa época inda nem todos os ots tinham bed system por isssu ke eu fiz, mas agr todos os ots tem bed system, intaum nem vale a pena pegar
  23. issu é vc ke decide é só vc colocar estas 2 tags 100 level = 50 ---level necessario para dar reputation points level2 = 100 ---level que pode receber reputation points Imperi eu fiz istu daki pesandu nus sistemas dus forums, em que quandu uma pessoa ajuda a otra ela da pontos de reputação
  24. Reputation system, consistem em 2 runes, 1 da pontos de reputação e a otra ve quantus pontos de reputação vc ou otro cara tem Voce NAUM pode dar reputation points a si próprio Para poder dar pontos de reputação tem ke ser um certo level escolhido por voce,aconselho a escolher level alto (100 por exemplo dependendo da experiencia) assim as pessoas naum ficam fazendu chars pra darem reputação para elas. Se voce quiser tambem precisa de um certo level pra receber,aconselho aki tambem alto (100 por exemplo tbm). Uma pessoa naum poderam spammar porque ela tem ke esperar dias pra poder dar reputatio points otra vez. Aqui esta a action: 1º Parte: Rune para dar reputation points no diretório data>actions>scripts crie um ficheiro com nome de rep.lua e adicione u seguinte code: ------Reputation System by Colex------function onUse(cid, item, frompos, item2, topos)days = 10080 ---os dias são contados em segundosstorevalue = 8971 ---onde sera guardado o tempo de esperaname = getPlayerName(item2.uid)name2 = getPlayerName(cid)playername = getPlayerName(cid)lvl = getPlayerLevel(cid)lvl2 = getPlayerLevel(item2.uid)level = 50 ---level necessario para dar reputation points level2 = 100 ---level que pode receber reputation pointsrep = getPlayerStorageValue(item2.uid,8904)result = rep + 1if name2 == name thendoPlayerSendTextMessage(cid,22,"You cannot use this rune on your self.") return 0endif item2.itemid == cid then if lvl >= level then if lvl2 >= level2 then if rep > 0 then if (waiting(cid, storevalue, days) == 1) then setPlayerStorageValue(item2.uid,8904,rep+1) doPlayerSendTextMessage(cid,22,"You gave 1 reputation point to "..name..", now he/she has "..result.." points.") doPlayerSendTextMessage(item2.uid,22,"You've received 1 reputation point from "..name2..", now you have "..result.." points.") else doPlayerSendCancel(cid,"You need to wait more time before start to give more reputation points.") end else setPlayerStorageValue(item2.uid,8904,1) doPlayerSendTextMessage(cid,22,"You gave 1 reputation point to "..name..", now he/she has 1 points.") doPlayerSendTextMessage(item2.uid,22,"You've received 1 reputation point from "..name2..", now you have "..result.." points.") end else doPlayerSendCancel(cid,"The player need level "..level2.." to receive reputation points.") end else doPlayerSendCancel(cid,"You need level "..level.." to give reputation points.") endelse doPlayerSendCancel(cid,"You can not use this rune there.") endreturn 1endfunction waiting(cid, storevalue, days) newWaiting = os.time() oldWaiting = getPlayerStorageValue(cid, storevalue) if (lastwaiting == nil or lastwaiting < 0) then lastwaiting = 0 end if (days == nil or days < 0) then days = 1 end diffTime = os.difftime(newWaiting, oldWaiting) if (diffTime >= days) then setPlayerStorageValue(cid, storevalue, newWaiting) return 1 else return 0 endend 2º Script: Rune para ver os reputations points otra vez no diretório data>actions>scripts faça um ficheiro de nome rep2.lua e adicione u seguinte code: ------Reputation System by Colex------function onUse(cid, item, frompos, item2, topos)name2 = getPlayerName(cid)name = getPlayerName(item2.uid)rep = getPlayerStorageValue(item2.uid,8904)if rep > 0 thensetPlayerStorageValue(item2.uid,8904,0)return 0endif name2 == name thendoPlayerSendTextMessage(cid,22,"You have "..rep.." reputation points.") return 0endif item2.itemid == cid then doPlayerSendTextMessage(cid,22,""..name.." has "..rep.." reputation points.")else doPlayerSendCancel(cid,"You can not use this rune there.")endreturn 1end agora na pasta data>actions adicione no ficheiro actions.xml as seguintes frases: -----------Reputation System----------<action itemid="2263" script="rep.lua" allowfaruse="1" /><action itemid="2276" script="rep2.lua" allowfaruse="1" />-----------/Reputation System--------- ---------------------------------------------- espero que gostem e comentem u que axam
  25. -----------deu um problema aki e saiu double post gostaria ke algum moderador deletasse um dos posts--------- Acabei de fazer uma otra action que consiste em usar uma rune em um cara e ele perder um certu numero de mana (randomizado) e essa mana vai para u cara ke usou a rune. u cara em ke vc usar a rune precisa ter um certu numero de mana a tua escolha (aconselhu +pelo menus 1 maior que o maximu de mana ke pod eser absorvida) naum pode ser usada em pz e contem exhaust. agora u script: 1º no diretório data>actions>scripts faz um ficheiro chamado absorb.lua e adiciona u seguinte code: ------absorb rune by Colex--------function onUse(cid, item, frompos, item2, topos)pos = getPlayerPosition(cid)name = getPlayerName(item2.uid)storevalue = 9979 ---onde será guardado o exhaustexhausttime = 5 ---tempo de exhaustmanaplayer = 31 ---mana do player oponente necessita para usar esta rune max = 30 ---maximu de mana que pode ser absorvidamin = 10 ---minimu de mana que pode ser absorvidamana = math.random(min,max)if item2.itemid == cid then if (getPlayerMana(item2.uid)) >= manaplayer then if getTilePzInfo(pos) == 0 then if getTilePzInfo(topos) == 0 then if (exhaust(cid, storevalue, exhausttime) == 1) then doPlayerAddMana(cid,mana) doSendMagicEffect(pos,3) doSendMagicEffect(topos,1) doPlayerAddMana(item2.uid,-mana) doPlayerSay(item2.uid,"ouch!",2) else doPlayerSendCancel(cid,"You are exhausted.") end else doPlayerSendCancel(cid,"You can not use this rune on a protect zone.") end else doPlayerSendCancel(cid,"You can not use this rune while you are in a protect zone.") end else doPlayerSendCancel(cid,""..name.." hasn't enough mana.") endelse doPlayerSendCancel(cid,"You can not use this rune there.")endreturn 1endfunction exhaust(cid, storevalue, exhausttime) newExhaust = os.time() oldExhaust = getPlayerStorageValue(cid, storevalue) if (lastexhaust == nil or lastexhaust < 0) then lastexhaust = 0 end if (exhausttime == nil or exhausttime < 0) then exhausttime = 1 end diffTime = os.difftime(newExhaust, oldExhaust) if (diffTime >= exhausttime) then setPlayerStorageValue(cid, storevalue, newExhaust) return 1 else return 0 endend 2º no diretório data>actions adicione no ficheiro actions.xml a seguinte frase: <action itemid="2263" script="absorb.lua" allowfaruse="1" /> NOTA: não se esqueçam que o valor manaplayer deve ser maior ou do mesmu tamanho que u valor max fiz este script para ser facilmente configurado ao seu gosto espero que gostem e disfrutem dos meus scripts Colex
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...