Ir para conteúdo

Featured Replies

Postado
34 minutos atrás, ScreMMo disse:

Bom como o titulo diz, o player compra bless, morre mas quando ele morre ele continua de bless, ja checkei na database e ele realmente esta continuando com as bless, alguem poderia me ajudar?

Poste sua config.lua e bless.lua (fica em data/talkactions/scripts/)

Postado
  • Autor
Spoiler

--- DIRECTORY PATH ---

    DataDir = "data/"

--- BANS SYSTEM ---

    NotationsToBan = 3
    WarningsToFinalBan = 4
    WarningsToDeletion = 5
    BanLength = 3 * 24 * 60 * 60
    FinalBanLength = 7 * 24 * 60 * 60
    IPBanishmentLength = 24 * 60 * 60
    KillsToBan = 10

--- COMBAT SYSTEM ---

    -- world type
    -- options: pvp, no-pvp, pvp-enforced
    WorldType = "pvp"

    -- exhausted time in ms (1000 = 1 second) for yelling
    Exhausted = 1000

    -- exhausted time in ms (1000 = 1 second) for aggressive spells/weapons
    FightExhausted = 1300

    -- exhausted time in ms (1000 = 1 second) for none-aggressive spells/weapons
    HealExhausted = 1000

    -- how many ms to add if the player is already exhausted and tries to yell (1000 = 1 second)
    ExhaustedAdd = 500

    -- how long does the player has to stay out of fight to get pz unlocked in ms (1000 = 1 second)
    PZLock = 40000

    -- how long a field belongs to a player before it no longer causes PZ lock for the owner
    FieldOwnershipDuration = 5000

    -- in mili seconds
    TimeToDecreaseFrags = 8 * 60 * 60 * 1000

    -- Time white skull will remain after killing a player, in minutes
    WhiteSkullTime = 5

    -- amount of kills that leads to red skull
    KillsToRedSkull = 12

    -- Remove ammunition
    -- If false, ammunition will not be removed when using distance weapons
    -- (or other weapons that use ammunition)
    RemoveAmmunition = false
	
    -- Remove rune charges
    -- This only applies to runes done using the default functions. 
    -- Custom runes made using actions will not be affected.
    RemoveRuneCharges = true

    -- Remove weapon charges
    -- Set to false to disable charges disappearing from weapons on use
    RemoveWeaponCharges = true

---- CONNECTION SYSTEM ----

    -- server ip (the ip that server listens on)
    IP = "localhost"

    -- server port (the port that server listens on)
    Port = "7171"

    -- how many logins attempts until ip is temporary disabled 
    -- set to 0 to disable
    LoginTries = 5

    -- how long the retry timeout until a new login can be made (without disabling the ip)
    RetryTimeout = 5000

    -- how long the player need to wait until the ip is allowed again
    LoginTimeout = 60 * 1000

    -- allow clones (multiple logins of the same char)
    AllowClones = false

    -- only one player online per account
    CheckAccounts = false

---- DATABASE ----

    -- SQL type
    -- options: mysql, sqlite, odbc or pgsql
    SQL_Type = "mysql"

    --- SQL connection part
    SQL_DB   = "0"

    -- these settings are not used by SQLite
    SQL_Host = "localhost"
    SQL_Port = 3306
    SQL_User = "0"
    SQL_Pass = "0"


---- HOUSES SYSTEM ----

    -- house rent period
    -- options: daily, weekly, monthly
    HouseRentPeriod = "weekly"

    -- House price
    HousePrice = 50


--- INFO SYSTEM ---

    -- login message
    LoginMsg = "Welcome to Tibia!"

    -- server name
    ServerName = "Tibia"

    -- world name
    WorldName = "Tibia"

    -- server owner name
    OwnerName = "Hadggar"

    -- server owner email
    OwnerEmail = "[email protected]"

    -- server url
    URL = "."

    -- server location
    Location = "Brazil"


---- ITEM USAGE SYSTEM ----

    -- minimum amount of time between actions ('Use') (1000 = 1 second)
    MinActionInterval = 200

    -- minimum amount of time between extended actions ('Use with...') (1000 = 1 second)
    MinActionExInterval = 200

---- MAP SYSTEM ----

    -- map location
	Map = "data/world/world.otbm"

    -- mapkind
    -- options: OTBM for binary map, XML for OTX map
    MapKind = "OTBM"

    -- Type of map storage, 
    -- 'relational' - Slower, but possible to run database queries to change all items to another id for example.
    -- 'binary' - Faster, but you cannot run DB queries.
    -- To switch, load server with the current type, change the type in config.lua 
    -- type /reload config and the save the server with /closeserver serversave
    MapStoreType = "binary"

---- RATES SYSTEM ----

    -- rates (experience, skill, magic level, loot and spawn)
    RateExp = 75
    RateSkill = 17
    RateMag = 10
    RateLoot = 5
    RateSpawn = 2


--- SPAWNS SYSTEM ---

    -- despawn configs
    -- how many floors can a monster go from his spawn before despawning
    DespawnRange = 2

    -- how many square metters can a monster be far from his spawn before despawning
    DespawnRadius = 50

--- STATUS SYSTEM ---

    -- motd (the message box that you sometimes get before you choose characters)
    MOTD = "Welcome to Tibia!"
    MOTD_Num = "1"

    -- max number of players allowed
    MaxPlayers = "100"

--- OTHERS ---

    -- accounts password type
    -- options: plain, md5, sha1
    PasswordType = "plain"

    -- max number of messages a player can say before getting muted (default 4), set to 0 to disable muting
    MaxMessageBuffer = 0

    -- save client debug assertion reports
    SaveClientDebug = true

    -- Should the server use account balance system or depot system for paying houses?
    UseAccBalance = true

    -- whether or not to check for premium accounts when using beds
    PremOnlyBeds = true

    -- Time after player will be kicked when idle, in minutes
    MaxIdleTime = 10

    -- Level on which player will get rooked
    LevelToRook = 5

    -- TownId to which player will be teleported
    RookTempleId = 11

    -- if your website is not showing player deaths, then keep this as 0
    StorePlayerDeaths = true

    -- ID of temple to which player will get teleported when his prem end out
    -- 0 to disable
    -- not tested yet
    FACCTempleID = 3
	
--[[ :::::::::::::::::::::::::::::::::
	 :: Configs added by ::
	 :: Nottinghster ::
	 ::::::::::::::::::::::::::::::::: ]]--
	
	-- Change sex
	changeSexPrice = 10000
	changeSexOnlyPremium = true
	
	-- How many seconds the player can push others
	PushDelayInterval = 500
	
	-- Use spell talking in orange?
	spellTalkInOrange = true
	
	-- Server Priority - options: "aboveNormal", "normal", "high" and "realtime"
	serverPriority = "realtime"
	
	-- Free premium for all players?
	freePremium = true
	
	-- Use Modified Exp Formula:
	-- The formula was modified, meaning that, with the original formula, you would need 4200 experience points to reach the level 8.
	-- With Tibianic Exp Formula, you will only need 238 experience points to reach the level 8!
	-- With MasterCores Exp Formula, you will only need 250 experience points to reach the level 8!
	-- Options: "original", "tibianic" and "mastercores".
	ExpFormulaType = "tibianic"
	
	--- REAL TIBIA SAVE SYSTEM ---	
	
	-- Is it enabled?
	enableServerSave = true
	-- What hour will it happen?
	serverSaveHour = 05
	-- Will it just close the server or shutdown it? options: "closeserver" and "shutdown"
	serverSaveMode = "closeserver"
	-- Time to start warning players before the save (in minutes)
	saveWarnBefore = 3
	-- Clean server while saving?
	cleanServerAtSave = true
	-- Clean pz at save?
	cleanPzAtSave = true
	-- Clean corpses at save?
	cleanCorpsesAtSave = true
	-- Simple save frequence (in minutes)
	simpleSaveFrequence = 60
	-- Warn players about saving? (good for big servers)
	saveWarning = true
	-- save players? WARNING: YOU SHOULD JUST SET NO IF IT'S AN ENFORCED OTSERV
	savePlayers = true
	-- Database backup at save? (configurable at file backup.bat)
	DatabaseBackupAtSave = false
	
	--- CLEAN MAP SYSTEM ---	
	
	-- Auto clean frequence (in minutes)
	autoCleanFrequence = true
	-- Time to start warning players before the server clean (in minutes)
	cleanWarnBefore = 60
	-- Clean corpses/fields?
	cleanCorpses = true
	-- Clean pz area?
	cleanPz = true

 

Config.lua logo acima

 

bless:

 

Spoiler

function onSay(cid, words, param)
local fail = 0
local bless = {1, 2, 3, 4, 5, 6}
 
if getPlayerLevel(cid) < 31 then
 cost = 2000
else
 cost = ((getPlayerLevel(cid) - 30) * 200) + 2000
end
   
if cost > 20000 then
 cost = 20000
end

for i = 1, #bless do
 if not AddPlayerBlessing(cid, bless) then
   CheckPlayerBlessings(cid, bless)
  if doPlayerRemoveMoney(cid, cost) == TRUE then
   if i == #bless  and not(fail == #bless) then
    doSendMagicEffect(getPlayerPosition(cid), 14)
	doPlayerSendCancel(cid, "You just bought the missing blessings.")
	fail = 0
   end
  else
   fail = 0
   doPlayerSendCancel(cid, "You do not have enough money to buy all the blessings!")
   break
  end
 else
 fail = fail + 1
 end
end

if fail == #bless then 
 doPlayerSendCancel(cid, "You already have all the blessings!")
end

return TRUE
end

 

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo