
Skullphoenyx
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Skullphoenyx deu reputação a Fuck Ya em [8.6X] YalaharYalahar 8.6
cordenadas: x=32786, y=31276, z=7
Download:
Yalahar V2 LZO.rar
Depois edito e coloco NPCs e scripts...
Creditos:
Emporia Vapus Team
Cipsoft
-
Skullphoenyx deu reputação a Huziwara em [Talkaction] !bless + eficiente com twist of fateOlá galerinha,
Estou trazendo um script de minha autoria para vocês usufruir-lo.
"O que ele tem de diferente dos outros comandos ?"
Então, ele além de comprar as 5 blessings ele também compra o twist of fate.
Ao morrer com as 6 blessings por 1 monstro, você perderá apenas as 5 blessings, e o twist of fate continuará, então usando o comando !bless com esse script você comprará apenas as 5 blessings. (Seria um disperdicio comprar as 6 blessings por um preço mais caro, sendo que você já tem a twist of fate).
Quando você morrer para um player, você perderá apenas o twist of fate, então, usando o comando !bless com esse script, você comprará apenas o twist of fate.
Se você não tiver nenhum dos dois, ele comprará todas as blessings por um preço maior, é óbvio.
O padrão de preço do Script está assim :
Twist of Fate = 50k
Todas as 5 blessings = 50k
Todas as blessings = 100k
Ou seja, se você morrer, ao invés de comprar todas as blessings de novo. você só comprará as que tiverem faltando.
Crie um arquivo: bless.lua e adicione esse conteúdo :
local bless = {1, 2, 3, 4, 5} local five_blessings_price = 50000 -- 50k WITHOUT TWIST OF FATE local twist_of_fate_price = 50000 -- 50k ONLY TWIST OF FATE local all_blessings_price = 100000 -- 100k WITH TWIST OF FATE function onSay(cid, words, param) for i = 1, table.maxn(bless) do if(getPlayerBlessing(cid, bless[i])) and getPlayerPVPBlessing(cid) == true then doPlayerSendCancel(cid, "You already have all blesses.") end if getPlayerBlessing(cid, bless[i]) == FALSE and getPlayerPVPBlessing(cid) == FALSE then if (doPlayerRemoveMoney(cid, all_blessings_price) == TRUE) then for i = 1, table.maxn(bless) do doPlayerAddBlessing(cid, bless[i]) end doPlayerSetPVPBlessing(cid) doCreatureSay(cid, "You has been blessed by Gods with all blessings, including the twist of fate.") doSendMagicEffect(getPlayerPosition(cid), 30) else doPlayerSendCancel(cid, "You don't have 100k to buy the five blessings and twist of fate.") end elseif getPlayerBlessing(cid, bless[i]) == TRUE and getPlayerPVPBlessing(cid) == FALSE then if (doPlayerRemoveMoney(cid, twist_of_fate_price) == TRUE) then doPlayerSetPVPBlessing(cid) doCreatureSay(cid, "You has been blessed with twist of fate. the only bless that you didn't had.") doSendMagicEffect(getPlayerPosition(cid), 30) else doPlayerSendCancel(cid, "You don't have 50k to buy the twist of fate.") end elseif getPlayerBlessing(cid, bless[i]) == FALSE and getPlayerPVPBlessing(cid) == TRUE then if (doPlayerRemoveMoney(cid, five_blessings_price) == TRUE) then for i = 1, table.maxn(bless) do doPlayerAddBlessing(cid, bless[i]) end doCreatureSay(cid, "You has been blessed with the five blessings. Before you had only the twist of fate.") doSendMagicEffect(getPlayerPosition(cid), 30) else doPlayerSendCancel(cid, "You don't have 50k to buy the five blessings.") end end end return true end
TAG para você add no talkaction.xml :
<talkaction log="yes" words="!buybless;/buybless;!bless;/bless" script="bless.lua" />
Obrigado, espero que tenham gostado !
-
Skullphoenyx deu reputação a Skyforever em mapaNÃO BAIXEM TEM VÍRUS
-
Skullphoenyx deu reputação a .HuRRiKaNe em Necromancer RoomScreen's:
Download:
http://www.mediafire...6rbhvlo266g6t95
Scan:
https://www.virustot...sis/1337094132/
Créditos:
Amsterdam
-
Skullphoenyx deu reputação a Cat em [AJUDA] Criação de Itens!o itens otb do rme não está compatível com a versão
-
Skullphoenyx deu reputação a Natanael Beckman em [GlobalEvents] ServeSave - Shutdown/AutomáticoGalera é um script muito simples, porém pra mim é muito ÚTIL.
Abra a pasta data/globalevents/scripts crie um arquivo .lua com o nome GlobalSave.lua, em seguida adicone o code:
function prepareShutdown(minutes) if(minutes <= 0) then doSetGameState(GAMESTATE_SHUTDOWN) return false end if(minutes == 1) then doBroadcastMessage("Server is going down in " .. minutes .. " minute for global save, please log out now!") elseif(minutes <= 3) then doBroadcastMessage("Server is going down in " .. minutes .. " minutes for global save, please log out.") else doBroadcastMessage("Server is going down in " .. minutes .. " minutes for global save.") end shutdownEvent = addEvent(prepareShutdown, 60000, minutes - 1) return true end function onTime() return prepareShutdown(5) -- Quantos minutos pra executar o ServeSave. end Ajustes:
Quando quiser modificar os minutos altere: -return prepareShutdown(5) - (5) = 5 minutos, eu recomendo no mínimo 5 minutos, em outras palavras não mexa. Em globalevents.xml adicione a tag seguinte:
<globalevent name="GlobalSave" time="05:30" event="script" value="GlobalSave.lua"/> No meu ServeSave é feito as 05:30 da manhã, modifique pro horário desejado!
Em config.lua verifique essa regra:
Se tiver TRUE deixa, assim ele fecha o .exe se não tiver no seu config.lua não tem problema closeInstanceOnShutdown = true -
-
-
Esse tutorial é só isso, clique em GOSTEI, e comente no tópico, muito obrigado!
--------------------------------------------------------------------------------------------------------------------------------------------------------
AUTO RESTART
--------------------------------------------------------------------------------------------------------------------------------------------------------
Pra você que utiliza Windows esse é perfeito:
Dezon OT Admin [restarter]
Pra você que utiliza Linux:
Baixe esse arquivo, TFS.SH, bote dentro da pasta do seu OT.
Esse arquivo está configurado pra abrir outro arquivo chamado tfs caso o seu seja outro nome mude pra esse, tfs.
Sempre que for abrir seu OT execute esse comando ./tfs.sh& e assim toda vez que o OT cair ele renicia automaticamente.
-
Skullphoenyx deu reputação a Cat em [AJUDA] Criação de Itens!removido
-
Skullphoenyx deu reputação a llucas75 em (Resolvido)Npc que da storageé so apertar print scrn (esta acima de insert e do lado de f12 e scroll lock) cole no paint e mande o erro em imagem anexada pelo tk msm . estou no aguardo...
-
Skullphoenyx deu reputação a Danihcv em (Resolvido)Npc que da storagelocal id1 = 12468 --id do item a ser trocado local stor = 4150 -- storage que o npc vai adr pelo item local quantidade = 150 -- quantos itens player deve ter para trocar por storage local palavra = "battle" --palavra chave pra falar com o npc pra trocar a storage local mensagem = "You need to be prepared for this fight, bring more {Minor Crystalline Token}." -- a mensagem que deve ser dita se ele não tiver o item local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function playerHaveItems(cid, itemid) local items = type(itemid) == "table" and itemid or {itemid} for i = 1, #items do if getPlayerItemCount(cid, items[i]) <= 0 then return false end end return true end function doPlayerRemoveItems(cid, itemid, count) local items = type(itemid) == "table" and itemid or {itemid} for i = 1, #items do doPlayerRemoveItem(cid, items[i], count ~= nil and count or 1) end return nil end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, palavra) then if playerHaveItems(cid, {id1}) then doPlayerRemoveItems(cid, {id1}, quantidade) setPlayerStorageValue(cid, stor, 1) else selfSay(mensagem) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Vê aí.
-
Skullphoenyx deu reputação a llucas75 em (Resolvido)Npc que da storageTenta ae amigo(modifiquei o script do viiting publicou antes em outro tópico).
trocar.lua
Npc
Só modifique as falas , os nomes, os word keys a seu gosto (deixei uns comentário na parte que vc deve mecher no script) No caso o player vai trocar 1 vez tal items por tal storage e vai ter o storage pra sempre!.