
Histórico de Curtidas
-
Muvuka recebeu reputação de Muvukaa em [SQLite] -=[TFS]=- 0.4 8.60 endvip.lua (REVSCRIPT) VIP PERFECT VIP SYSTEM 2.O NÃO TA PEGANDOPOREM DA DEBUG QUANDO EU LOGO ACCOUNT MANAGER E LOGO CHAR VIP NO MESMO CLIENT 1 SÓ SEM MC EU APERTO CTRL + G LOGO ACCOUNT MANAGER DEPOIS ESCOLHO E LOGO CHAR VIP E DA DEBUG NESSE
1 - SCRIPT: FUNCIONA MAIS DA DEBUG
function onLogin(cid) local vipStorage = getPlayerStorageValue(cid, 13545) if vipStorage > 0 then local currentTime = os.time() if vipStorage <= currentTime then setPlayerStorageValue(cid, 13545, -1) doPlayerPopupFYI(cid, "Sua [VIP] Acabou.") if string.find(tostring(getCreatureName(cid)), "%[VIP%]") then addEvent(EddyHavoc, 3 * 1000, cid) end else local daysLeft = math.ceil((vipStorage - currentTime) / (24 * 60 * 60)) local pos = {x = 154, y = 51, z = 7} doTeleportThing(cid, pos) doPlayerPopupFYI(cid, "Voce Tem " .. daysLeft .. " Dia de [VIP].") end end return true end
2- NÃO FUNCIONA:
function onLogin(cid) local vipStorage = getPlayerStorageValue(cid, 13545) if vipStorage > 0 then local daysLeft = math.ceil((vipStorage - currentTime) / (24 * 60 * 60)) -- Calcula os dias restantes if vipStorage - os.time() <= 0 then setPlayerStorageValue(cid, 13545, -1) doPlayerPopupFYI(cid, "Sua [VIP] Acabou.") if string.find(tostring(getCreatureName(cid)), "%[VIP%]") then addEvent(EddyHavoc, 3 * 1000, cid) end else local pos = {x = 154, y = 51, z = 7} doTeleportThing(cid, pos) doPlayerPopupFYI(cid, "Sua [VIP] Acabou.") setPlayerStorageValue(cid, 13545, -1) if string.find(tostring(getCreatureName(cid)), "%[VIP%]") then addEvent(EddyHavoc, 3 * 1000, cid) doPlayerPopupFYI(cid, "Voce ainda tem " .. daysLeft .. " dias de VIP restantes.") end end end return true end
[24/09/2023 14:43:47] [VIP] ADM has logged in. [24/09/2023 14:43:47] [Error - CreatureScript Interface] [24/09/2023 14:43:47] data/creaturescripts/scripts/endvip.lua:onLogin [24/09/2023 14:43:47] Description: [24/09/2023 14:43:47] data/creaturescripts/scripts/endvip.lua:5: attempt to perform arithmetic on global 'currentTime' (a nil value) [24/09/2023 14:43:47] stack traceback: [24/09/2023 14:43:47] data/creaturescripts/scripts/endvip.lua:5: in function <data/creaturescripts/scripts/endvip.lua:1> [24/09/2023 14:43:47] [VIP] ADM has logged out.
-
Muvuka recebeu reputação de Muvukaa em [SQLite] -=[TFS]=- 0.4 8.0 Vip System quando eu faço /addvip ADM, 1 ele ganha 1 dia de vip e desloga com [VIP] prefixo do nick o problema é no endvipPorem quando eu deslogo e escolho character na lista escolho o char [VIP] as vezes da debug
Talkaction:
Systemvip.lua
function onSay(cid, words, param) if words == "!buyvip" then local price = 20000 if doPlayerRemoveItem(cid, 2159, 20000) == TRUE then local days = 31 local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13545) local timenow = os.time() local time if getPlayerStorageValue(cid, 13545) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end if string.find(tostring(getCreatureName(cid)), "[[VIP]]") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados " .. days .. " dias de VIP no seu character.") setPlayerStorageValue(cid, 13545, time) local quantity = math.floor((getPlayerStorageValue(cid, 13545) - timenow) / (24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem " .. (quantity < 0 and 0 or quantity) .. " dias de VIP restantes.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados " .. days .. " dias de VIP no seu character.") setPlayerStorageValue(cid, 13545, time) local name = getCreatureName(cid) db.executeQuery("UPDATE `players` SET `name` = '[VIP] " .. name .. "' WHERE `id` = " .. getPlayerGUID(cid) .. ";") doRemoveCreature(cid) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de " .. price .. " [Donate] Coin's para colocar VIP.") end elseif words == "!vipdays" then local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(cid, 13545) - timenow) / (24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem " .. (quantity < 0 and 0 or quantity) .. " dias de VIP no seu character.") elseif words == "/checkvip" then if getPlayerAccess(cid) == 5 then if not param then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") else local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.") else local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(player, 13545) - timenow) / (24 * 60 * 60)) doPlayerPopupFYI(cid, "O jogador tem " .. (quantity < 0 and 0 or quantity) .. " dias de VIP no character.") end end end elseif words == "/addvip" then if getPlayerAccess(cid) == 5 then local t = string.explode(param, ",") if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") else local playerName = t[1] local player = getPlayerByName(playerName) local name = getCreatureName(player) local days = tonumber(t[2]) local pid = getPlayerByNameWildcard(playerName) if not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn't exist or is offline.") return TRUE end local daysvalue = days * 3600 * 24 local storageplayer = getPlayerStorageValue(player, 13545) local timenow = os.time() local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue) if string.find(tostring(getCreatureName(pid)), "[[VIP]]") then doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados " .. days .. " dias de VIP no seu character.") setPlayerStorageValue(player, 13545, time) local quantity = math.floor((getPlayerStorageValue(player, 13545) - timenow) / (3600 * 24)) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem " .. quantity .. " dias de VIP restantes.") else setPlayerStorageValue(player, 13545, time) db.executeQuery("UPDATE `players` SET `name` = '[VIP] " .. name .. "' WHERE `id` = " .. getPlayerGUID(player) .. ";") doRemoveCreature(player) end end end elseif words == "/delvip" then if getPlayerAccess(cid) == 5 then local dec = MESSAGE_INFO_DESCR if param == "" then return TRUE, doPlayerSendTextMessage(cid, 18, "Command param required.") end local C, t = {}, string.explode(param, ",") C.pos = getPlayerPosition(cid) C.uid = getCreatureByName(t[1]) C.time = ((tonumber(t[2]) == nil) and 1 or tonumber(t[2])) * 3600 * 24 -- Tempo da VIP por dia. C.days = (tonumber(t[2]) == nil) and 1 or tonumber(t[2]) -- Dias de VIP. if getPlayerStorageValue(C.uid, 13545) < C.time then doPlayerSendTextMessage(cid, dec, 'O jogador ' .. t[1] .. ' não possui ' .. C.days .. ' dias de VIP.') else doPlayerSendTextMessage(cid, dec, 'Você removeu ' .. C.days .. ' dias de VIP do player ' .. t[1] .. '.') setPlayerStorageValue(C.uid, 13545, getPlayerStorageValue(C.uid, 13545) - C.time) end doSendMagicEffect(C.pos, math.random(28, 30)) end end return TRUE end
Creaturescript:
endvip.lua
function onLogin(cid) local vipStorage = getPlayerStorageValue(cid, 13545) if vipStorage > 0 then local currentTime = os.time() if vipStorage <= currentTime then setPlayerStorageValue(cid, 13545, -1) doPlayerPopupFYI(cid, "Sua [VIP] Acabou.") if string.find(tostring(getCreatureName(cid)), "%[VIP%]") then addEvent(EddyHavoc, 3 * 1000, cid) end else local daysLeft = math.ceil((vipStorage - currentTime) / (24 * 60 * 60)) -- Calcula os dias restantes local pos = {x = 154, y = 51, z = 7} doTeleportThing(cid, pos) doPlayerPopupFYI(cid, "Voce ainda tem " .. daysLeft .. " dias de VIP restantes.") end end return true end
-
Muvuka recebeu reputação de Muvukaa em [SQLite] -=[TFS]=- [Talkaction] 0.4 8.60 ERRO /checkvipErro só nesta parte do systemvip perfect vip system 2.0
elseif(words == "/checkvip") then if getPlayerAccess(cid) == 5 then if not param then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.") end local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(player, 13545) - timenow)/(24 * 60 * 60)) doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.") return TRUE end
[19/09/2023 23:23:03] [Error - TalkAction Interface] [19/09/2023 23:23:03] data/talkactions/scripts/systemvip.lua:onSay [19/09/2023 23:23:03] Description: [19/09/2023 23:23:03] data/talkactions/scripts/systemvip.lua:47: attempt to concatenate local 'player' (a nil value) [19/09/2023 23:23:03] stack traceback: [19/09/2023 23:23:03] data/talkactions/scripts/systemvip.lua:47: in function <data/talkactions/scripts/systemvip.lua:3> ALGUEM CONSEGUE ARRRUMA ESSE SCRIPT AQUI EM BAIXO
--[[ by vodkart ]]-- function onLogin(cid) if getPlayerStorageValue(cid, 13540) - os.time() > 0 then setPlayerStorageValue(cid, 9898, 1) end local pos = {x = 157, y = 50, z = 7} -- posiçao do templo. function Vodka(cid) if isPlayer(cid) then db.executeQuery("UPDATE `players` SET `name` = '"..string.sub(getCreatureName(cid), 7).."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) end end if getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 13540) - os.time() < 1 or getPlayerStorageValue(cid, 13540) - os.time() == 0 then doTeleportThing(cid, pos) doPlayerPopupFYI(cid, "Sua vip Account acabou.") setPlayerStorageValue(cid, 9898, -1) if string.find(tostring(getCreatureName(cid)),"[[Vip]]") then addEvent(Vodka, 3*1000, cid) end end return TRUE end
-
Muvuka recebeu reputação de Muvukaa em [SQLite] -=[TFS]=- 0.4 8.60 Food Infinito como faço pra esse food hela HP & Mana SEM MECHER NO vocation.xmllocal FOODS, MAX_FOOD = { [11130] = {18, "~|Delicia|~"} }, 1200 function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.itemid == 6280) then if(fromPosition.x == CONTAINER_POSITION) then fromPosition = getThingPosition(cid) end doCreatureSay(cid, getPlayerName(cid) .. " blew out the candle.", TALKTYPE_MONSTER) doTransformItem(item.uid, item.itemid - 1) doSendMagicEffect(fromPosition, CONST_ME_POFF) return true end local food = FOODS[item.itemid] if(food == nil) then return false end local size = food[1] if(getPlayerFood(cid) + size > MAX_FOOD) then doPlayerSendCancel(cid, "You are full.") return true end doPlayerFeed(cid, size) doCreatureSay(cid, food[2], TALKTYPE_MONSTER) return true end
SÓ FALTA TIRA EXAUSTED VOCE ESTA CANSADO E O SOUL DEIXA COM EFFECT OUTFIT DO BOLO E DA CURA HP/MANA
playerOriginalOutfit = nil skill = nil magic = nil local function bloodCall (cid, times) if isPlayer (cid) then if times == 0 then doCreatureChangeOutfit(cid, playerOriginalOutfit) return true else doCreatureAddHealth(cid,(12*getCreatureMaxHealth(cid)/100)+(skill*6)+(magic*2)) doCreatureAddMana(cid,(12*getPlayerMaxMana(cid)/100)+(skill*6)+(magic*2)) doSendMagicEffect(getCreaturePosition(cid), 51) addEvent (bloodCall, 1 * 2000, cid, times - 1) end end end local Speed = createConditionObject(CONDITION_HASTE) setConditionParam(Speed, CONDITION_PARAM_TICKS, 30000) setConditionFormula(Speed, 0, 6000, 0, 6000) function onUse(cid, item, frompos, item2, topos) chronos = { lookType = 251,lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons } hazus = { lookType = 194,lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons } kazard = { lookType = 262,lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons } skill = getPlayerSkill(cid,0) magic = getPlayerMagLevel(cid) Blood = math.random(1,3) -- Exhausted Settings -- local exhausted_seconds = 0 -- Segundos que o blood vai demorar para usar denovo local exhausted_storagevalue = 4850 -- Storage Value do exhausted local exhausted_seconds2 = 0 -- How many seconds local exhausted_storagevalue2 = 9893 -- Storage Value local exhausted_seconds3 = 0 -- How many seconds local exhausted_storagevalue3 = 8162 -- Storage Value local exhausted_seconds4 = 0 -- How many seconds local exhausted_storagevalue4 = 6245 -- Storage Value local exhausted_seconds5 = 0 -- How many seconds local exhausted_storagevalue5 = 15555 -- Storage Value -- Exhausted Settings END -- if getPlayerSoul(cid) <= 49 then doPlayerSendTextMessage(cid,20,'Desculpe, você não tem Souls suficiente.') return true end if(os.time() < getPlayerStorageValue(cid, exhausted_storagevalue)) then doPlayerSendTextMessage(cid,20,'Você não pode usar um blood of gods durante o efeito de outro.') return true end if(os.time() < getPlayerStorageValue(cid, exhausted_storagevalue2)) then doPlayerSendCancel(cid,"Você está muito cansado.") return true end if(os.time() < getPlayerStorageValue(cid, exhausted_storagevalue3)) then doPlayerSendCancel(cid,"Você está muito cansado.") return true end if(os.time() < getPlayerStorageValue(cid, exhausted_storagevalue4)) then doPlayerSendCancel(cid,"Está esgotado.") return true end if(os.time() < getPlayerStorageValue(cid, exhausted_storagevalue5)) then doPlayerSendCancel(cid,"Você está muito cansado.") return true end blood_configs = { [1] = { addHealth = 15 * getCreatureMaxHealth (cid) / 100, addMana = 15 * getCreatureMaxHealth (cid) / 100, creatureOutfit = chronos, creatureName = "Chronos", say = "~|Delicia|~!", }, [2] = { addHealth = 10 * getCreatureMaxHealth (cid) / 100, addMana = 10 * getCreatureMaxHealth (cid) / 100, creatureOutfit = kazard, creatureName = "Kazard", say = "~|Delicia|~", }, [3] = { addHealth =10 * getCreatureMaxHealth (cid) / 100, addMana = 10 * getCreatureMaxHealth (cid) / 100, creatureOutfit = hazus, creatureName = "Hazus", say = "~|Delicia|~", }, } if (os.time() >= getPlayerStorageValue(cid, exhausted_storagevalue)) and (os.time() >= getPlayerStorageValue(cid, exhausted_storagevalue2)) and (os.time() >= getPlayerStorageValue(cid, exhausted_storagevalue3)) and (os.time() >= getPlayerStorageValue(cid, exhausted_storagevalue4)) then doCreatureAddHealth (cid, blood_configs[Blood].addHealth) doCreatureAddMana (cid, blood_configs[Blood].addMana) playerOriginalOutfit = getCreatureOutfit(cid) doCreatureChangeOutfit(cid, blood_configs[Blood].creatureOutfit) doSendMagicEffect (getCreaturePosition(cid), 12) doPlayerSendTextMessage (cid, 20, "Voce usou um Food e se transformou em um ".. blood_configs[Blood].creatureName .. ". (Revitalization Ativado).") doSendAnimatedText (getCreaturePosition(cid), blood_configs[Blood].say, TALKTYPE_ORANGE_1) end addEvent (bloodCall, 1 * 2000, cid, 15) setPlayerStorageValue (cid, exhausted_storagevalue, os.time() + exhausted_seconds) doPlayerAddSoul(cid,-50) doRemoveItem(item.uid,1) return true end
-
Muvuka deu reputação a King Laker em [SQLite] -=[TFS]=- 0.4 8.60 EU NÃO SEI ONDE INSTALA A STORAGE NA PORTA NPC HERICUS INQUISAEu não entendi muito bem o seu problema, mas pelo que entendi, você quer uma porta que passe com o storage da inquisition?
<action actionid="actionid que vai na porta" event="script" value="localdoscript/nomedoscript.lua"/>
function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 5066) < 0 then doCreatureSay(cid, "Você não tem permissão para passar pela porta", TALKTYPE_ORANGE_1) end if getPlayerStorageValue(cid, 5066) >= 1 then doTeleportThing(cid, topos) end return true end
-
Muvuka deu reputação a King Laker em [SQLite] -=[TFS]=- 0.4 8.60 Quando acaba a VIP ele desloga automaticamente mais quando digito /delvip player name, 31 days ele não kick in-gameBasta adicionar no seu script no talkaction
doRemoveCreature(cid)
-
Muvuka deu reputação a FeeTads em [SQLite] -=[TFS]=- 0.4 8.60 Sistema Cast System.Não existe a função "getPlayerSpectators" na sua source, tenta rever o github da TFS ou OTX, pela versão da sua engine, e pegue esse script do luascripts.cpp
-
Muvuka deu reputação a King Laker em [SQLite] -=[TFS]=- 0.4 8.60 Alguem faz apk mobile pra mim ip: dexsoft.ddns.netProcure no fórum o OTCv8 mobile e tem outros tutoriais sobre como configurar e compilar, caso não encontre o programa para compilar e editar o apk só procurar no google > APK Editor Studio
(acho difícil alguém conseguir fazer pra você sem as sprites ja que vai bugar o cliente)
-
Muvuka deu reputação a Reds em [SQLite] -=[TFS]=- 0.4 8.60 Problema com Stamina & Canal Abri Automaticamente.Opa, beleza?
Veja se no seu config.lua está habiltiada stamina, no tfs 1.4 tem essa propriedade:
staminaSystem = true
deve ser marcada como true.
Caso não consiga, me manda o github do lugar onde vc pegou sua base ou me fala a versão do tfs que a gente vê mais a fundo.
------------
Para abrir canal automaticamente, vai no creaturescript login.lua
e adiciona isso antes do return true:
player:openChannel(9)
player:openChannel(15)
-
Muvuka deu reputação a L3K0T em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 Combat Weaponfunction onUseWeapon(cid, var) local damageTypes = { [COMBAT_PHYSICALDAMAGE] = {min = 50, max = 100}, [COMBAT_FIREDAMAGE] = {min = 30, max = 60}, [COMBAT_ICEDAMAGE] = {min = 40, max = 80}, [COMBAT_POISONDAMAGE] = {min = 20, max = 40}, [COMBAT_DEATHDAMAGE] = {min = 60, max = 120}, [COMBAT_ENERGYDAMAGE] = {min = 50, max = 100}, [COMBAT_HOLYDAMAGE] = {min = 70, max = 140}, [COMBAT_LIFEDRAIN] = {min = 30, max = 60}, [COMBAT_MANADRAIN] = {min = 30, max = 60}, [COMBAT_DROWNDAMAGE] = {min = 20, max = 40} } local combat = createCombatObject() for damageType, damageRange in pairs(damageTypes) do local randomDamage = math.random(damageRange.min, damageRange.max) setCombatParam(combat, COMBAT_PARAM_TYPE, damageType) setCombatFormula(combat, COMBAT_FORMULA_DAMAGE, -randomDamage, -randomDamage) local area = createCombatArea({ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1} }) setCombatArea(combat, area) doCombat(cid, combat, var) end end
-
Muvuka deu reputação a Mateus Robeerto em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 Combat Weaponlocal combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_PHYSICALDAMAG) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_FIREDAMAGE) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_ICEDAMAGE) setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, CONST_ME_POISONDAMAGE) setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat6 = createCombatObject() setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat6, COMBAT_PARAM_EFFECT, CONST_ME_DEATHDAMAGE) setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat7 = createCombatObject() setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat7, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYDAMAGE) setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat8 = createCombatObject() setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_DROWNDAMAGE) setCombatParam(combat8, COMBAT_PARAM_EFFECT, CONST_ME_DROWNDAMAGE) setCombatParam(combat8, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat9 = createCombatObject() setCombatParam(combat9, COMBAT_PARAM_TYPE, COMBAT_LIFEDRAIN) setCombatParam(combat9, COMBAT_PARAM_EFFECT, CONST_ME_LIFEDRAIN) setCombatParam(combat9, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat9, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local combat10 = createCombatObject() setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) setCombatParam(combat10, COMBAT_PARAM_EFFECT, CONST_ME_MANADRAIN) setCombatParam(combat10, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD) setCombatFormula(combat10, COMBAT_FORMULA_LEVELMAGIC, -5.0, -1000000000, -5.0, -1000000000) local area = createCombatArea({ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0} }) setCombatArea(combat1, area) setCombatArea(combat2, area) setCombatArea(combat3, area) setCombatArea(combat4, area) setCombatArea(combat5, area) setCombatArea(combat6, area) setCombatArea(combat7, area) setCombatArea(combat8, area) setCombatArea(combat9, area) setCombatArea(combat10, area) function onUseWeapon(cid, var) local randomCombat = math.random(1, 10) if randomCombat == 1 then return doCombat(cid, combat1, var) elseif randomCombat == 2 then return doCombat(cid, combat2, var) elseif randomCombat == 3 then return doCombat(cid, combat3, var) elseif randomCombat == 4 then return doCombat(cid, combat4, var) elseif randomCombat == 5 then return doCombat(cid, combat5, var) elseif randomCombat == 6 then return doCombat(cid, combat6, var) elseif randomCombat == 7 then return doCombat(cid, combat7, var) elseif randomCombat == 8 then return doCombat(cid, combat8, var) elseif randomCombat == 9 then return doCombat(cid, combat9, var) else return doCombat(cid, combat10, var) end end
-
Muvuka deu reputação a L3K0T em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 Eu queria que aparecesse essa mensagem no default toda vez que da CRITICAL por hit ou magiaagora tanta assim fiz pros 2
function onCombat(cid, target, damage, flags)
if isPlayer(cid) and isCreature(target) then
local criticalHitChance = getConfigValue('criticalHitChance') -- Obtém a chance de acerto crítico do config.lua
if math.random(1, 100) <= criticalHitChance then
local criticalMessage = "CRITICAL HIT!" -- Mensagem de acerto crítico
-- Exibe a mensagem acima do jogador
doSendAnimatedText(getCreaturePosition(cid), criticalMessage, TEXTCOLOR_RED)
-- Exibe a mensagem no console do jogador
local consoleMessage = "You strike a critical hit!"
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, consoleMessage)
end
end
return true
end
-
-
Muvuka deu reputação a Fabi Marzan em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 [ACTION] Transformação de Script.Os revscripts são utilizados a partir da versão 1.3, no seu caso é um mods que a 0.4 utiliza e não faço ideia de como o utilizar, deixei de utilizar a versão 0.X há muito tempo.
-
Muvuka recebeu reputação de L3K0T em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 COMO EU COLOCO PRA INDENTIFICA O NOME DO PERSONAGEM NESSE SCRIPTOBRIGADO LEKOT
-
Muvuka deu reputação a L3K0T em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 COMO EU COLOCO PRA INDENTIFICA O NOME DO PERSONAGEM NESSE SCRIPT-- Cassino System by LucasHere function onUse(cid, item, frompos, item2, topos) pos1 = {x=256, y=344, z=7, stackpos=1} -- posição que vai criar os itens pos2 = {x=257, y=344, z=7, stackpos=1} pos3 = {x=258, y=344, z=7, stackpos=1} local config = { moneyneed = 2000, -- amount of VIP coins needed to play } local premios = { [2189] = 1, [6529] = 1, [2546] = 1, [2352] = 1, [2545] = 1, [8851] = 1, [7424] = 1, [7735] = 1, [8293] = 1, [7450] = 1, [8931] = 1, [8856] = 1 } function additem(cid, premios) local playerName = getPlayerName(cid) -- Get the player's name for itemId, quantity in pairs(premios) do doPlayerAddItem(cid, itemId, quantity) end doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, playerName .. " apostou no cassino e ganhou todos os itens.") end if item.itemid == 1945 and getPlayerItemCount(cid, 11192) < config.moneyneed then doPlayerSendCancel(cid, "Desculpe, você não tem moedas VIP suficientes para jogar!") return true end if item.itemid == 1945 then doTransformItem(item.uid, 1946) doPlayerRemoveItem(cid, 11192, config.moneyneed) local premioItems = premios addEvent(doCreateItem, 0, premioItems, pos1) addEvent(doCreateItem, 1000, premioItems, pos2) addEvent(doCreateItem, 2000, premioItems, pos3) addEvent(additem, 2000, cid, premioItems) return true end local item0 = getThingfromPos(pos1) local item1 = getThingfromPos(pos2) local item2 = getThingfromPos(pos3) if item.itemid == 1946 then doTransformItem(item.uid, 1945) if item0.itemid ~= 0 then doRemoveItem(item0.uid, 1) end if item1.itemid ~= 0 then doRemoveItem(item1.uid, 1) end if item2.itemid ~= 0 then doRemoveItem(item2.uid, 1) end else doTransformItem(item.uid, 1945) end return true end
-
Muvuka recebeu reputação de L3K0T em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 Se sabe coloca esse script pra somente usar level 717217 e com a storage vip 13545 e só se tiver premiumJa resolvi eu tenho storage lekot.
-
Muvuka deu reputação a L3K0T em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 Se sabe coloca esse script pra somente usar level 717217 e com a storage vip 13545 e só se tiver premiumvc tbm tem a storage?
-
Muvuka deu reputação a Fabi Marzan em (Resolvido)[SQLite] -=[TFS]=- 0.4 8.60 Se sabe coloca esse script pra somente usar level 717217 e com a storage vip 13545 e só se tiver premiumfunction onSay(cid, words, param) if getPlayerLevel(cid) == 717217 and getPlayerStorageValue(cid, 13545) == 1 then if doPlayerRemoveMoney(cid, 0) == TRUE then local bp = doPlayerAddItem(cid, 5805, 1) doCreatureSay(cid, "Você comprou um item para desbugar a CAP.", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Item grátis", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doCreatureSay(cid, "Você não atende aos requisitos para comprar o item.", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end
basta eliminar: and isPremium(cid)
-
Muvuka deu reputação a Fabi Marzan em -=[TFS]=- 0.4 8.60 Não consigo compra nada no NPCtroca doPlayerSetCapacity por doPlayerSetMaxCapacity
-
Muvuka recebeu reputação de Under em -=[TFS]=- 0.4 8.60 Reset [Talkactions] ta dando pal nesse scriptFunciono vlw dei uma editada agora ta pegando
-
Muvuka deu reputação a Under em -=[TFS]=- 0.4 8.60 Reset [Talkactions] ta dando pal nesse scriptVamos fazer algumas alterações no seu código:
Ajustando o Uso do getPlayerGUID: Em vez de usar getPlayerGUID(cid) diretamente no bloco de configuração, você deve usar cid diretamente, já que ele representa o identificador do jogador. Substitua esta linha:
player = getPlayerGUID(cid) por:
player = cid
Corrigindo a Função getResets: A função getResets deve retornar um número, mas na implementação atual, parece estar retornando um valor booleano. Talvez isso aconteça pelo fato do jogador não possuir a storage. Modifique a função para garantir que ela retorne um número válido: function getResets(cid) local resets = getPlayerStorageValue(cid, config.storage) or 0 if resets < 0 then resets = 0 end return resets end
Lembre-se de fazer backup do seu código antes de fazer quaisquer alterações para evitar possíveis problemas.
-
Muvuka deu reputação a Under em (Resolvido)(Resolvido) -=[TFS]=- 0.4 8.60 [Error - CreatureScript Interface] buffer:onStatsChange Description: (luaGetThingPosition) Thing not foundLembre-se você não precisa aguardar a equipe aprovar seu novo comentário, você pode editar o seu último comentário e mencionar membros, eles serão notificados.
-
Muvuka deu reputação a FeeTads em [SQL] -=[TFS]=- 0.4 8.69 ALGUEM PODE ME AJUDA NESSE SCRIPT PARECE QUE NÃO ESTA FUNCIONANDO ELE NÃO ATACA COM BOOSTER ATTACK STONEVocê registrou esse script no creatureScript.xml?
tem que registrar o evento dele tbm no login.lua
registerCreatureEvent("NOME_DO_EVENTO")
-
Muvuka deu reputação a Muvukaa em -=[TFS]=- 0.4 8.60 Soul SystemAlguem presta auxilio pra adiciona esse script ou mod mais facil.
Soul System[MaXwEllDeN].zip