Ir para conteúdo

didito

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    didito recebeu reputação de Bluester em [ACTION]Maquina Aleatoria(Items)   
    Esses dias estava bricando de script para treinar um pouco e me veio cassino na cabeça e então resolvi criar esse script ..
    Como funciona?
    Simples, você dá use em um item de sua preferencia e terá uma chance X de ganhar o item e remover o dinheiro (Like Cassino) ou então uma chance Y de não ganhar nada e remover o dinheiro (Like Cassino too).
    Dá para adicionar outros items?
    Oh.. Claro basta seguir o exemplo abaixo.

    [[color=#ff0000]2160[/color]] = {[color=#00ffff]chance = 1[/color], [color=#00ff00]quant = 10[/color], [color=#008000]nada = 99[/color]} No caso : 2160 = O itemID que você vai ganhar. chance = 1 Chance do Player Ganhar o Item. quant = 10 Quantidade de items a ganhar. nada = 99 Chance de não ganhar nada local table = { [2160] = {chance = 1, quant = 10, nada = 99}, [2195] = {chance = 1, quant = 1, nada = 99}, [2528] = {chance = 1, quant = 2, nada = 99} } function onUse(cid, item, frompos, item2, topos) for k, v in pairs(table) do if math.random(1,100) <= v.chance then if doPlayerRemoveMoney(cid,100) then doSendMagicEffect(getCreaturePosition(cid),30) doPlayerSendTextMessage(cid,31, "Seu sortudo voce ganhou") doPlayerAddItem(cid,k,v.quant) print(k) else doPlayerSendCancel(cid, "Opa , opa voce não tem grana") end if math.random(1,100) <= v.nada then if doPlayerRemoveMoney(cid,200) then doSendMagicEffect(getCreaturePosition(cid),66) doPlayerSendTextMessage(cid,31,"Opa, você perdeu Maoe") else doPlayerSendCancel(cid, "Opa , opa voce não tem grana") end end end end end
  2. Gostei
    didito recebeu reputação de everson oliveira em [PEDIDO] Script de cidadão da cidade tal !   
    Basta colocar um actionid no tile e pronto..simples.
    OBS: Não se esqueca de alterar o TOWNID ali em baixo para o id dá cidade desejada.

  3. Gostei
    didito recebeu reputação de everson oliveira em [PEDIDO] Script de cidadão da cidade tal !   
    Não tem misterio amigo, basta ir até o actions.xml apos isso.. adicione



    Depois basta ir a pasta scripts criar um arquivo morador.lua e coloca o script e salvar..Depois abra o mapeditor coloca no piso que deseja actionID 18007..
  4. Gostei
    didito recebeu reputação de fokeloke em [PEDIDO] Script de cidadão da cidade tal !   
    Não tem misterio amigo, basta ir até o actions.xml apos isso.. adicione



    Depois basta ir a pasta scripts criar um arquivo morador.lua e coloca o script e salvar..Depois abra o mapeditor coloca no piso que deseja actionID 18007..
  5. Gostei
    didito recebeu reputação de skerodark em [Resolvido] porta que só abre com chave   
  6. Gostei
    didito deu reputação a Orochi Elf em Capture Monsters System.   
    Olá galera, eu estava pensando em um sistema de captura de monstros. é bom para quests e talz.

    Como Funciona : a pessoa poe a armadilha na mao, e clica nela, a armadilha vai automaticamente para baixo de voce.
    quando algum monstro que estiver configurado passar por cima, ele vai desaparecer e a armadilha também, e o player irá ganhar um "frag".
    para checar quantas capturas o player tem , basta usar " getPlayerStorageValue(cid, 12515) ".

    No action, tem como voce configurar , se o player tiver certos numeros de capturas. ele não pode mais usar o ITEM.

    Também tem uma talkaction , que voce checa quantas capturas voce tem. então vamos começar a instalaçao do sistema.

    Primeiro vá > Data > Movements > Scripts . crie um arquivo chamado "[OE]walk.lua"
    E dentro adicione :


    local monsters = {"Dwarf", "Dwarf Guard"} function onStepIn(cid, item, pos) for i = 1, #monsters do c = monsters[i] if getCreatureName(item.uid) == c then doRemoveCreature(item.uid) doRemoveItem(item.uid, 1) doPlayerSetStorageValue(cid, 12515, getPlayerStorageValue(cid, 12515) + 1) addEvent(doPlayerSendTextMessage, 100, cid, 27, "Voce capturou mais um monstro, e agora tem "..getPlayerStorageValue(cid, 12515).." monstros capturados.") end end return true end OBS: Não esqueça de adicionar os monstros com a primeira letra maiuscula. Agora vamos em Data > Action > Scripts . e crie um arquivo chamado "[OE]capture.lua" e dentro adicione local x = { monsters_max = 50, remove_on_use = "sim", -- sim/nao item = YYYY, } function onUse(cid) if getPlayerStorageValue(cid, 12515) > x.monsters_max then return doPlayerSendCancel(cid, "Voce já completou o numero de monstros capturados.") return false end if getPlayerItemSlot(cid, 5).itemid =~ item.uid or getPlayerItemSlot(cid, 6).itemid =~ item.uid then return doPlayerSendCancel(cid, "Por favor ponha a armadilha em uma das suas maos.") return false end if x.remove_on_use == "sim" then doRemoveItem(item.uid, 1) end doCreateItem(x.item, 1, getThingPos(cid)) return true end E agora para terminar , vá em data > talkactions > scripts, crie um arquivo chamado "[OE]check.lua" e dentro adicione function onSay(cid) if getPlayerStorageValue(cid, 12515) < 0 then return doPlayerSendCancel(cid, "Voce nunca capturou um monstro para ver suas informaçoes.") return false end m = "Voce tem "..getPlayerStorageValue(cid, 12515).." Monstros Capturados." doShowTextDialog(cid, 2160, m) return true end Pronto, feito isso o sistema ja está 70% instalado. agora falta por as TAGS. Em ACTIONS.XML a tag é <action itemid="XXXX" event="script" value="[OE]capture.lua"/> TALKACTIONS.xml a tag é <talkaction words="!check" event="script" value="[OE]check.lua"/> MOVEMENTS.xml a tag é <movevent type="StepIn" itemid="YYYY" event="script" value="[OE]walk.lua"/>

    Bom, no lugar de YYYY é o numero da armadilha aberta
    no lugar de XXXX é o lugar da armadilha fechada.

    Duvidas só perguntar.
  7. Gostei
    didito recebeu reputação de serj100 em PEDIDO : NPC PROMOTION   
    Entedi, não é tão dificil basta adicionar um tempo a promotion , igual isso..


    local storage = xxxxx setPlayerStorageValue(cid,storage,os.time()) Depois a verificação time = 30 * 24 * 30 * 30 if (os.time() - getPlayerStorageValue(cid,storage)) => time then doPlayerSetVocation(cid,getPlayerVocation(cid) - 4) end

    assim?
  8. Gostei
    didito recebeu reputação de heylike em Vender promotion no gesior 0.3.8   
    Então seja mais exato amigo rs.


    function onUse(cid, item, frompos, item2, topos) setPlayerStorageValue(cid,10011,os.time()) doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doRemoveItem(item.uid,1) doPlayerSendTextMessage(cid,31, "OMG! I now i can see new warrior in my world") return TRUE end function onLogin(cid) local config = { storage = 10001, time = 30 * 24 * 60 * 60, msg = "Sua promotion acabou", } if (os.time() - getPlayerStorageValue(cid,config.storage)) >= config.time then doPlayerSetVocation(cid,getPlayerVocation(cid) - 4) doPlayerSendTextMessage(cid,31,config.msg) end end
  9. Gostei
    function onLogin(cid) if isPremium(cid) > 0 then setPlayerStorageValue(cid, 10001,1) elseif isPremium(cid) == 0 and getPlayerStorageValue(cid,10001) == 1 then doTeleportThing(cid, getPlayerTown(cid)) doPlayerSendTextMessage(cid,31,"Sua premmium acabou") setPlayerStorageValue(cid,10001,-1) end end
  10. Gostei
    didito recebeu reputação de Renato em [PEDIDO] Adicionar Premium (VIP) para um jogador em certo Nível   
    Abaixo...rs
  11. Gostei
    didito recebeu reputação de jonasneto12 em [ACTION]Maquina Aleatoria(Items)   
    Esses dias estava bricando de script para treinar um pouco e me veio cassino na cabeça e então resolvi criar esse script ..
    Como funciona?
    Simples, você dá use em um item de sua preferencia e terá uma chance X de ganhar o item e remover o dinheiro (Like Cassino) ou então uma chance Y de não ganhar nada e remover o dinheiro (Like Cassino too).
    Dá para adicionar outros items?
    Oh.. Claro basta seguir o exemplo abaixo.

    [[color=#ff0000]2160[/color]] = {[color=#00ffff]chance = 1[/color], [color=#00ff00]quant = 10[/color], [color=#008000]nada = 99[/color]} No caso : 2160 = O itemID que você vai ganhar. chance = 1 Chance do Player Ganhar o Item. quant = 10 Quantidade de items a ganhar. nada = 99 Chance de não ganhar nada local table = { [2160] = {chance = 1, quant = 10, nada = 99}, [2195] = {chance = 1, quant = 1, nada = 99}, [2528] = {chance = 1, quant = 2, nada = 99} } function onUse(cid, item, frompos, item2, topos) for k, v in pairs(table) do if math.random(1,100) <= v.chance then if doPlayerRemoveMoney(cid,100) then doSendMagicEffect(getCreaturePosition(cid),30) doPlayerSendTextMessage(cid,31, "Seu sortudo voce ganhou") doPlayerAddItem(cid,k,v.quant) print(k) else doPlayerSendCancel(cid, "Opa , opa voce não tem grana") end if math.random(1,100) <= v.nada then if doPlayerRemoveMoney(cid,200) then doSendMagicEffect(getCreaturePosition(cid),66) doPlayerSendTextMessage(cid,31,"Opa, você perdeu Maoe") else doPlayerSendCancel(cid, "Opa , opa voce não tem grana") end end end end end
  12. Gostei
    didito recebeu reputação de Fausto32 em Modificação Battlefield Script /Advanced   
    Cara , como me pediu fiz uma coisia muita rapida pois estou bem ocupado , e não sei nem se vai funcionar porque estou com uma tremenda preguiça de ler todo os script para entende-lo..

  13. Gostei
    didito recebeu reputação de tiagoduuarte em [PEDIDO] NPC Bless por level   
    Bom ai basta você continuar adicionando o level preço e bless, eu não sei se essa seria a maneira mais facil de se fazer isso mais pelo meu mero conhecimento em lua foi a unica que consegui chegar por enquanto. Basta seguir essa tabela abaixo, acho que seria assim que queria caso queira mais alguma modificação avise.
    [level] = {preco=2000(EMGP),bless=1}


    -- start shit local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local table = { [30] = {preco=2000,bless=1}, [31] = {preco=2200,bless=2}, [32] = {preco=2400,bless=3} } function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end --returns how many msgs he have said already function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end for k,v in pairs(table) do if msgcontains(msg,'bless1') and getPlayerLevel(cid) <= k then if doPlayerRemoveMoney(cid,v.preco) then doPlayerAddBlessing(cid, v.bless) npcHandler:say("Now you is safe",cid) else npcHandler:say("You dont have money",cid) end end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  14. Gostei
    didito recebeu reputação de Fausto32 em [Resolvido] O que há de errado no script? O.o   
    Fausto está faltando essa função nas lib's, veja isto.
  15. Gostei
    didito recebeu reputação de tiagoduuarte em [PEDIDO] NPC Bless por level   
    Parecido com isto?

  16. Gostei
    didito recebeu reputação de Tiago6795 em [Pedido] Soucers do 9.60   
    Eu tenho compilado para o meu servidor 9.70 , não sei se irá servir porém está compilada em x64...

    http://www.speedyshare.com/35GsQ/TheForgottenServer-x64.exe
  17. Gostei
    didito recebeu reputação de Fausto32 em [Resolvido] PEDIDO DE SCRIT E-X-A-T-A-M-E-N-T-E COMO ESSE !   
    Vo procurar saber sobre o justa ou não.. e qualquer coisa o Max deve ver o topico e ele deve saber fazer isso..


  18. Gostei
    didito recebeu reputação de tiagoduuarte em [Resolvido] [PEDIDO] Movement   
    Vejá se irá fucnionar.

  19. Gostei
    didito recebeu reputação de ryukicho em [PEDIDO] Script de cidadão da cidade tal !   
    Não tem misterio amigo, basta ir até o actions.xml apos isso.. adicione



    Depois basta ir a pasta scripts criar um arquivo morador.lua e coloca o script e salvar..Depois abra o mapeditor coloca no piso que deseja actionID 18007..
  20. Gostei
    didito recebeu reputação de Fausto32 em [Resolvido] PEDIDO DE SCRIT E-X-A-T-A-M-E-N-T-E COMO ESSE !   
    Acho que assim devera funcionar.Não testei..

  21. Gostei
    didito recebeu reputação de ryukicho em [Resolvido] [PEDIDO] Movement   
    Vejá se irá fucnionar.

  22. Gostei
    didito recebeu reputação de gristony em ajuda com ese script ptesiso muito   
    Qual erro? Eu coloquei para adicionar crystal coin já alterou o item?
  23. Gostei
    didito recebeu reputação de gristony em ajuda com ese script ptesiso muito   
    Vá até suas libs e adicione isso.

    Depois vá até seu talkactions e adicione isso.. então quando ele falar !coins irá dizer quantos points ele tem..


    Agora novamente no talkactions, quando ele dizer !sellpoints 10 , irá adicionar algum item que você deve escolher que transformara os points do site em algum item de valor no jogo que ele poderá trocar com os outros jogadores..


    Espero ter ajudado fiz esse script rapidamente e ainda sou um tanto quanto iniciante em LUA porem acho que irá funcionar..
    Abraços.

Informação Importante

Confirmação de Termo