Histórico de Curtidas
-
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
-
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.
-
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..
-
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..
-
didito recebeu reputação de skerodark em [Resolvido] porta que só abre com chave
-
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.
-
didito recebeu reputação de serj100 em PEDIDO : NPC PROMOTIONEntedi, 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?
-
didito recebeu reputação de heylike em Vender promotion no gesior 0.3.8Entã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
-
didito recebeu reputação de ruggerii em [PEDIDO] Script Quando acabar a premium o jogador ser teletransportado para o Templofunction 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
-
didito recebeu reputação de Renato em [PEDIDO] Adicionar Premium (VIP) para um jogador em certo NívelAbaixo...rs
-
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
-
didito recebeu reputação de Fausto32 em Modificação Battlefield Script /AdvancedCara , 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..
-
didito recebeu reputação de tiagoduuarte em [PEDIDO] NPC Bless por levelBom 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())
-
didito recebeu reputação de Fausto32 em [Resolvido] O que há de errado no script? O.oFausto está faltando essa função nas lib's, veja isto.
-
didito recebeu reputação de tiagoduuarte em [PEDIDO] NPC Bless por levelParecido com isto?
-
didito recebeu reputação de Tiago6795 em [Pedido] Soucers do 9.60Eu 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
-
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..
-
didito recebeu reputação de tiagoduuarte em [Resolvido] [PEDIDO] MovementVejá se irá fucnionar.
-
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..
-
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..
-
didito recebeu reputação de ryukicho em [Resolvido] [PEDIDO] MovementVejá se irá fucnionar.
-
didito recebeu reputação de gristony em ajuda com ese script ptesiso muitoQual erro? Eu coloquei para adicionar crystal coin já alterou o item?
-
didito recebeu reputação de gristony em ajuda com ese script ptesiso muitoVá 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.