Ir para conteúdo

Lucasyeah

Campones
  • Total de itens

    41
  • Registro em

  • Última visita

Tudo que Lucasyeah postou

  1. Olá Omega, queria te perguntar se tem como adicionar +1 função nesse script? Se possível gostaria que o script gerasse uma Log.txt de todos os players que utilizaram o comando !transfere. e a quantidade de pontos transferida... se tivesse como mostrar o dia e a hora que isso ocorreu. Tem como fazer isso ou é impossível?
  2. Opa, a script aparentemente está 100% funcional sem bugs, vou fazer ,mais alguns testes e logo coloco no meu servidor. Te agradeço, Omega!
  3. Omega a coluna premium_points fica na tabela accounts. Atualiza a pagina ai, viu sobre os valores negativos ?
  4. Sim Kluimaster, mas preciso do talkactions, eu consegui montar um script 90% funcional, porém ele transfere valores negativos, exemplo: !transfere Druidzinho, -3. Dai o Druidzinho fica com -3 points e quem usou o comando ganha +3 pontos de graça. Creio que alguém conseguirá me ajudar. Edit -------------- Consegui adaptar sua Script Omega, porém ta com o mesmo problema da minha, o player pode usar o comando com valores negativos function onSay(cid, words, param) local param = string.explode(param, ',') local pts = param[2] local toPlayer = param[1] local player_prem_pts = getAccountPoints(cid) if not pts or not toPlayer then doPlayerSendCancel(cid, "You need to specify a valid online player and premium days to transfer premium days.") elseif not tonumber(pts) then doPlayerSendCancel(cid, "You have to specify a valid number of premium days to transfer.") elseif player_prem_pts < tonumber(pts) then doPlayerSendCancel(cid, "You don't have the specified premium days to transfer.") else toPlayer = getCreatureByName(toPlayer) if not isPlayer(toPlayer) then doPlayerSendCancel(cid, "You have to specify a valid online player to transfer premium days.") else doAccountRemovePoints(cid, tonumber(pts)) doAccountAddPoints(toPlayer, tonumber(pts)) doPlayerSendTextMessage(cid, 27, "You have sucessfully transfered ".. pts .." premium days.") doPlayerSendTextMessage(toPlayer, 27, getCreatureName(cid).." has transfered "..pts.." premium days for your account.") end end return true end Exemplo: ADM -> !transfere Druidzinha, -6 17:18 You have sucessfully transfered -6 premium points. Druidzinha -> 17:18 [ADM] has transfered -6 premium points for your account. 17:19 Sua conta possui -6 points. Saiba mais sobre points no site......
  5. Omega, seu script no caso transferiria dias premium, certo? então, to precisando que o script transfira Points! (premium POINTS, aqueles que compram itens no shop do gesior). Vou tentar adaptar, se puder me ajudar. A função seria essa: getAccountPoints(cid)
  6. TFS, 860. Olá pessoal, venho aki pedir um script bem legal, que será bastante útil para grande maioria (eu acho). O script é o seguinte, uma talkactions que transfere premium points de um player para outro. Exemplo: Quem irá receber \/ !transfere Druidzinho, 3 <~ Quantidade de pontos que irá transferir Os premium points irão para a account do player Druidzinho... Se o player que fizer o comando não tiver a quantidade necessária de premium points para transferir o script manda msg: Você não tem isso para transferir. Meu sistema de premium points é normal, uso Mysql com a tabela de premium points! Quem puder ajudar ae, agradeço e Curto
  7. Opa amigo, estarei usando o sistema que vc desenvolveu, valew ae!
  8. Olá Xtibianos, preciso de uma pagina gesior que permita que players transfira seus premium points para outra acc à escolha. Exemplo: Joaozinho possui 20 pontos, mas gostaria de dar 5 pontos de presente para Mariazinha, então ele entra no site na pagina de transferir os pontos coloca o nome do char que ele gostaria de transferir os 5 points e ok. Exemplo da pagina: Joaozinho você possui 20 Premium points. Nome do char que irá receber: Mariazinha Quantidade de pontos que gostaria de transferir: 5 [OK] [Cancel] Você transferiu 5 pontos para Mariazinha! ou se o nome do player não estiver correto: Ops! veja se você digitou o nome corretamente. Lembrando que ao transferir os points serão subtraídos do seu total, que no caso é 20, ficando então 15 pontos para Joaozinho e 5 para Mariazinha. Será que alguém consegue criar uma pagina assim?
  9. @Snowsz valew por fazer o script cara, curti. Logo vou testar as talkactions ;D desculpa ae a demora para responder.
  10. Omega Tenho um pedido bem interessante. Começando... é um sistema de talkactions que na qual o adm irá executar um comando que libera outro comando para os players. Exemplo: O adm faz comando !oneventos, e diz aos players quem quer participar do evento digam !eu (comando que dará uma storage aos players). Mas se o adm não digitar !oneventos os players que digitarem !eu receberiam a msg: "O adm não está fazendo eventos nesse momento, por favor aguarde o adm começar". Agora se o adm tiver digitado !oneventos, os player poderão sim digitar !eu com sucesso e receber a msg em PopupFYI: Você será movido automaticamente para o evento assim que o adm começar, aguarde... Segunda parte: O adm executaria o comando !evento1 e todos os players que digitaram !eu seriam movidos para uma determinada posição ex: {x = 25834, y = 24938, z = 7}. O adm executa o comando !evento2 e os player com storage do !eu irão para posição {x = 25802, y = 24938, z = 7} Nessa script do adm gostaria que pudesse colocar pelo menos 2 ou 3 posições, porque irei fazer alguns eventos em arenas. Para apagar as storages ganhas pelos players o adm fará o comando !offeventos (todos os players que digitaram !eu perdem as storages) e esse comando também irá cancelar o comando !eu, e quem digitar !eu apos o adm tiver encerrado os eventos irão receber a msg: "O adm não está fazendo eventos nesse momento, por favor aguarde o adm começar". Resumindo as funções: !oneventos - permitirá que os player utilizem o comando !eu. !eu - dará storage para os players que utilizarem. !evento1 - moverá todos os players que utilizaram comando !eu com sucesso. !evento2 - também moverá todos os players que utilizaram o comando !eu com sucesso, mas moverá para outra posição. !offeventos - servirá para encerrar, limitando que o player ganhe a storage ao usar !eu, também limpará as storages dos players que utilizaram !eu com sucesso. Eh meio complicado explicar, mas se tiver dúvidas me avise Omega, valew por ajudar a gente, vc fica cada vez mais experiente em scripts e a gente fica contente por conseguir o script complicado que não sabemos criar. Ótima iniciativa. Att, Lucas Yeah
  11. Muito Obrigado Omega por criar as 2 scripts que eu precisava, desculpe a demora para responder.... Valeew!
  12. Olá eu tenho 2 pedidos acho que simples... 8.60, TFS. Primeiro pedido: [Actions] Uma Alavanca, essa alavanca ficara em uma parte do meu mapa então preciso que ela funcione em ActionID, que quando o player puxa a alavanca ele ganhe 30% a mais de exp (tipo double exp, mas em porcentagem). Essa exp extra duraria 2 horas e o player só poderia puxar a alavanca outra vez depois de 3 horas após ele ter puxado a primeira. Então seriam 2 storages, a da exp extra por 2h, e a da alavanca que só poderia ser puxada de 3 em 3h. Tenho uma script que pode ser alterada se vc quiser economizar tempo. function onUse(cid, item, frompos, item2, topos) local pausa = 1800000 -- (1000 = 1 segundos) Tempo que o script durará local texto = 'You receive double the experience to kill a monster for 30 minutes.' -- Texto que irá receber ao usar a potion. textofinal = 'Its just minutes.' -- Texto que irá receber quando o efeito da potion acabar. local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. if item.itemid == 7443 then doRemoveItem(item.uid,1) doPlayerSetExperienceRate(cid,exp) doSendMagicEffect(frompos,13) doPlayerSendTextMessage(cid,22,texto) addEvent(potion,pausa,cid) end end function potion(pos, cid) doPlayerSetExperienceRate(pos,expfinal) doPlayerSendTextMessage(pos,22,textofinal) end Segundo pedido: [GlobalEvents] Um Sistema de loteria que sorteasse 1 dia de Premium account para algum player online, mas a loteria só sorteará para quem NÃO tiver premium, ou seja, somente para players free account. Obrigado.. se puder me ajudar.
  13. Aee parceiro, eu consegui criar modificando a minha primeira script, usando lua combat, combat2, combat3.... e math.random para randomizar os ataques com vários elementos diferentes em cada combat (se quiser analisar a minha, fala ai que mando ela por pm) Mas eu te agradeço muito por me ajudar, já te dei um "curtir" hoje, amanhã curto de novo. Único problema que aconteceu na sua script foi que o ataque ficou sem DISTANCEEFFECT, mas me ajudou bastante. Valeww! DÚVIDA SANADA.
  14. Ae mano no caso se eu quisesse por para a formula ser lvl + skill, como faço? pq vou precisar fazer sword, axe, club, distance, nesse mesmo esquema de atk em área com vários elementos.
  15. Olá, tenho um ot 8.60 TFS e gostaria de juntar duas script de wands Olá eu tenho uma script de uma staff que hita em área. Ela é assim: Mas eu queria que ela hitasse em área mas com varios elementos. Gelo, Earth, Fogo, Physical, Poison (cada hit um elemento diferente, igual a segunda script que postarei). Script da staff da photo acima: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDCLUB) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local area = createCombatArea({ {1, 1, 1}, {1, 3, 1}, {1, 1, 1} }) setCombatArea(combat, area) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end E eu tenho essa script de uma wand que hita em vários elementos diferentes, eu gostaria que minha staff hitasse em área e com varios elementos diferentes igual da script abaixo. \/ Tem como modificar alguma das 2 scripts para funcionar do jeito que eu expliquei? Eu nao queria que mudassem essa parte > setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) Pois é aqui que eu configuro o atk. w = { [1] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 28, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 45, sh = 38, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE}, [5] = {ef = 11, sh = 35, dmg = COMBAT_ENERGYDAMAGE}, [6] = {ef = 31, sh = 35, dmg = COMBAT_PHYSICALDAMAGE}, [7] = {ef = 49, sh = 37, dmg = COMBAT_HOLYDAMAGE} } function onUseWeapon(cid, var) min, max = 700, 700 -- dano minimo e maximo target = getCreatureTarget(cid) if target ~= 0 then wx = w[math.random(1, #w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) end return true end REP + pra quem ajudar ou tentar. Se precisar de mais informações avisem plx.
  16. Poderia mostrar só amigos. Bem legal essas duas idéias: ... - Custom Client (Criar client pelo site) - Checar Servidor (ter todos os dados, ping, lag do seu servidor) ...
  17. Hehe, realmente está bem parecido mesmo, valew aí.. e que bom que gostou!
  18. Lucasyeah

    LeLo City atualizada 8.60

    Olá pessoal, esse mapa (mapa base original) foi muito jogado quando os ots eram na versão 8.0 e 8.10, eu era muito fã desse mapa e dessa versão de tibia, então fiz esse mapa há um tempo para utilizar em um otserv meu. Hoje resolvi compartilhar ele com o Xtibia pois achei que ficou bem bacana essa atualização que eu fiz Comentem! Coordenadas: {x = 1104, y = 1062, z = 5} Imagens! Coordenadas: {x = 1104, y = 1062, z = 5} Scan: Clique Aqui! Favor não postar imagens ou download desse arquivo em outros fóruns. Dedico exclusivamente ao Xtibia! Créditos: LeLo (criador do mapa original 8.0 ou 8.10) Lucas Flávio (Eu, por atualizar a cidade)
  19. Olá Pessoal tenho uma script que deleta players e accounts inativas, ela funciona em globalevents, porém está dando o seguinte erro: [04/04/2013 15:38:50] [Warning - Event::loadScript] Event onTimer not found (data/globalevents/scripts/dbclean.lua) tag <globalevent name="dbcleaner" time="15:34" event="script" value="dbclean.lua"/> já tentei colocar por interval e por "OnStartup" mas não funcionou também, da um erro parecido com o de cima. Eu uso The Forgotten Server 0.4_SVN Server 8.60 Script:
  20. Lucasyeah

    !go talkaction

    Obrigado, coloquei assim .. function onSay(cid, words, param) local config = { pz = false, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = true, -- se os teleport irão custa (true or false) need_level = true, -- se os teleport irão precisar de level (true or false) premium = true, -- se precisa ser premium account (true or false) s = 11548, -- n mexa exhau = 10 -- tempo em seegundos para salvar denovo } --[[ Config lugares]]-- local lugar = { ["templo"] = { -- nome do lugar pos = {x = 7999, y = 7992, z = 7},level = 10, price = 000}, ["arena"] = { -- nome do lugar pos = {x=24900, y=24965, z=7},level = 15,price = 000}, ["tps"] = { -- nome do lugar pos = {x=24992, y=24829, z=5},level = 15,price = 000}, ["vip"] = { -- nome do lugar pos = {x=25089, y=25362, z=7},level = 15,price = 000}, ["treiner"] = { -- nome do lugar pos = {x=24999, y=25383, z=6},level = 15,price = 000}, ["quests"] = { -- nome do lugar pos = {x=25024, y=24852, z=7},level = 15,price = 000}, } --[[ Lista de Viagem (Não mexa) ]]-- if (param == "lista") then local str = "" str = str .. "lista de viagem :\n\n" for name, pos in pairs(lugar) do str = str..name.."\n" end str = str .. "" doShowTextDialog(cid, 6579, str) return TRUE end local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.") return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.") return TRUE elseif config.need_level == true and getPlayerLevel(cid) < a.level then doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif getPlayerStorageValue(cid, config.s) > os.time() then doPlayerSendCancel(cid, "Você tem que esperar " .. config.exhau .. " segundos para usar o comando novamente.") return TRUE end setPlayerStorageValue(cid, config.s, config.exhau + os.time()) doTeleportThing(cid, a.pos) doSendMagicEffect(a.pos, CONST_ME_TELEPORT) doBroadcastMessage("" .. getPlayerName(cid) .. " foi teleportado para: " .. param .. ".Usando /fly", 25) return TRUE end Só pra constar esse sistema de fly é usado para o perfectvip system do Vodkart ;D Quem precisar usa ae REP+ Sky~
  21. Lucasyeah

    !go talkaction

    Oooi me ajuda aki pf... Tem como colocar um "wait" de 10 segundos para poder usar essa talkactions novamente? function onSay(cid, words, param) local config = { pz = false, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = true, -- se os teleport irão custa (true or false) need_level = true, -- se os teleport irão precisar de level (true or false) premium = true -- se precisa ser premium account (true or false) } --[[ Config lugares]]-- local lugar = { ["templo"] = { -- nome do lugar pos = {x = 7999, y = 7992, z = 7},level = 10, price = 000}, ["arena"] = { -- nome do lugar pos = {x=24900, y=24965, z=7},level = 15,price = 000}, ["tps"] = { -- nome do lugar pos = {x=24992, y=24829, z=5},level = 15,price = 000}, ["vip"] = { -- nome do lugar pos = {x=25089, y=25362, z=7},level = 15,price = 000}, ["treiner"] = { -- nome do lugar pos = {x=24999, y=25383, z=6},level = 15,price = 000}, ["quests"] = { -- nome do lugar pos = {x=25024, y=24852, z=7},level = 15,price = 000}, } --[[ Lista de Viagem (Não mexa) ]]-- if (param == "lista") then local str = "" str = str .. "lista de viagem :\n\n" for name, pos in pairs(lugar) do str = str..name.."\n" end str = str .. "" doShowTextDialog(cid, 6579, str) return TRUE end local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.") return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.") return TRUE elseif config.need_level == true and getPlayerLevel(cid) < a.level then doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end doTeleportThing(cid, a.pos) doSendMagicEffect(a.pos, CONST_ME_TELEPORT) doBroadcastMessage("" .. getPlayerName(cid) .. " foi teleportado para: " .. param .. ".Usando /fly", 25) return TRUE end
  22. Eu ganhei só 1000 de exp (08:52 You advanced from Level 8 to Level 11.) E posso clikar no bau quantas vezes quiser valew vcs que tentaram ajudar, eu improvisei aki e consegui fazer minha script function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = {x=7999,y=7992,z=7} local level = 10000 -- quantos lvls vai ganhar if getPlayerStorageValue(cid, 54555) <= 0 then doTeleportThing(cid,pos) doPlayerSendCancel(cid,"Desculpe você já fez.") if queststatus == -1 then end doPlayerAddLevel(cid, level) setPlayerStorageValue(cid,54555,1) doPlayerSendCancel(cid,"Parabéns você ganhou 10k de lvl") return true end end actions.xml -\/ <action actionid="54555" script="questlvl.lua" /> Testei e funcionou! @moderação podem mover para dúvidas sanadas ou pedidos atendidos sei lá..
  23. Olha faz o seguinte... Esquece essas storages e faz com que a script apenas dê 10k de lvl somente 1x para o player... pq eu testei aqui e posso ficar clikando quantas vezes eu quiser no bau e ganhando lvl, lvl, lvl..
  • Quem Está Navegando   0 membros estão online

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