Ir para conteúdo
  • Cadastre-se

Player nao perde nada quando morre.


Posts Recomendados

Olá galera do TK!
Estou com uma dúvida, tentei procurar aqui no fórum e não achei.

É o seguinte, quando um player morre, não perde nada, só o AOL / Obs: E quando não tem AOL, não perde nada do mesmo jeito!
Alguém pode me tirar essa dúvida?!  Abraço :)

 

Link para o post
Compartilhar em outros sites

creaturescripts/droploot.lua

function onDeath(player, corpse, killer, mostDamage, unjustified, mostDamage_unjustified)
	if getPlayerFlagValue(player, PlayerFlag_NotGenerateLoot) or player:getVocation():getId() == VOCATION_NONE then
		return true
	end

	local amulet = player:getSlotItem(CONST_SLOT_NECKLACE)
	if amulet and amulet.itemid == ITEM_AMULETOFLOSS and not isInArray({SKULL_RED, SKULL_BLACK}, player:getSkull()) then
		local isPlayer = false
		if killer:isPlayer() then
			isPlayer = true
		else
			local master = killer:getMaster()
			if master and master:isPlayer() then
				isPlayer = true
			end
		end

		if not isPlayer or not player:hasBlessing(6) then
			player:removeItem(ITEM_AMULETOFLOSS, 1, -1, false)
		end
	else
		for i = CONST_SLOT_HEAD, CONST_SLOT_AMMO do
			local item = player:getSlotItem(i)
			if item then
				if isInArray({SKULL_RED, SKULL_BLACK}, player:getSkull()) or math.random(item:isContainer() and 100 or 1000) <= player:getLossPercent() then
					if not item:moveTo(corpse) then
						item:remove()
					end
				end
			end
		end
	end

	if not player:getSlotItem(CONST_SLOT_BACKPACK) then
		player:addItem(ITEM_BAG, 1, false, CONST_SLOT_BACKPACK)
	end
	return true
end
creaturescripts.xml
	<event type="death" name="DropLoot" script="droploot.lua"/>
login
player:registerEvent("DropLoot")
Link para o post
Compartilhar em outros sites

Larissa Azhaurn

Deu um erro aqui :/

[21/10/2015 19:46:04] [Error - CreatureScript Interface]
[21/10/2015 19:46:04] data/creaturescripts/scripts/login.lua:onLogin
[21/10/2015 19:46:04] Description:
[21/10/2015 19:46:04] data/creaturescripts/scripts/login.lua:55: attempt to index global 'player' (a nil value)
[21/10/2015 19:46:04] stack traceback:
[21/10/2015 19:46:04]     data/creaturescripts/scripts/login.lua:55: in function <data/creaturescripts/scripts/login.lua:6>
[21/10/2015 19:46:04] Kina Test has logged out.

[21/10/2015 19:46:05] [Error - CreatureScript Interface]
[21/10/2015 19:46:05] In a timer event called from:
[21/10/2015 19:46:05] data/creaturescripts/scripts/antimc.lua:onLogin
[21/10/2015 19:46:05] Description:
[21/10/2015 19:46:05] (internalGetPlayerInfo) Player not found when requesting player info #28



[21/10/2015 19:53:29] [Error - CreatureScript Interface]
[21/10/2015 19:53:29] data/creaturescripts/scripts/login.lua:onLogin
[21/10/2015 19:53:29] Description:
[21/10/2015 19:53:29] data/creaturescripts/scripts/login.lua:55: attempt to index global 'player' (a nil value)
[21/10/2015 19:53:29] stack traceback:
[21/10/2015 19:53:29]     data/creaturescripts/scripts/login.lua:55: in function <data/creaturescripts/scripts/login.lua:6>

 (Minha TSF é 3.6)

Editado por cliverson (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 2 weeks later...

p e o p l e

Citar

-- Account manager
    accountManager = yes
    namelockManager = true
    newPlayerChooseVoc = true
    newPlayerSpawnPosX = 1023
    newPlayerSpawnPosY = 1023
    newPlayerSpawnPosZ = 7
    newPlayerTownId = 1
    newPlayerLevel = 10
    newPlayerMagicLevel = 0
    generateAccountNumber = false

    -- Unjustified kills
    -- NOTE: *Banishment and *BlackSkull variables are >summed up<
    -- (dailyFragsToRedSkull + dailyFragsToBanishment) with their
    -- *RedSkull equivalents.
    -- Auto banishing works only if useBlackSkull set to negative.
    -- advancedFragList is not advised if you use huge frags
    -- requirements.
    redSkullLength = 24 * 60 * 60
    blackSkullLength = 24 * 60 * 60
    dailyFragsToRedSkull = 5
    weeklyFragsToRedSkull = 10
    monthlyFragsToRedSkull = 15
    dailyFragsToBlackSkull = dailyFragsToRedSkull
    weeklyFragsToBlackSkull = weeklyFragsToRedSkull
    monthlyFragsToBlackSkull = monthlyFragsToRedSkull
    dailyFragsToBanishment = dailyFragsToRedSkull
    weeklyFragsToBanishment = weeklyFragsToRedSkull
    monthlyFragsToBanishment = monthlyFragsToRedSkull
    blackSkulledDeathHealth = 100
    blackSkulledDeathMana = 100
    useBlackSkull = true
    useFragHandler = true
    advancedFragList = false

    -- Banishments
    -- violationNameReportActionType 1 = just a report, 2 = name lock, 3 = player banishment
    -- killsBanLength works only if useBlackSkull option is disabled.
    notationsToBan = 999
    warningsToFinalBan = 999
    warningsToDeletion = 999
    banLength = 7 * 24 * 60 * 60
    killsBanLength = 24 * 60 * 60
    finalBanLength = 30 * 24 * 60 * 60
    ipBanishmentLength = 1 * 24 * 60 * 60
    broadcastBanishments = true
    maxViolationCommentSize = 200
    violationNameReportActionType = 2
    autoBanishUnknownBytes = false

    -- Battle
    worldType = "Pvp"
    protectionLevel = 50
    pvpTileIgnoreLevelAndVocationProtection = yes
    pzLocked = 15 * 450
    huntingDuration = 30 * 800
    criticalHitChance = 80
    criticalHitMultiplier = 1
    displayCriticalHitNotify = yes
    removeWeaponAmmunition = false
    removeWeaponCharges = false
    removeRuneCharges = false
    whiteSkullTime = 2
    noDamageToSameLookfeet = false
    showHealingDamage = true
    showHealingDamageForMonsters = true
    fieldOwnershipDuration = 5 * 1000
    stopAttackingAtExit = false
    oldConditionAccuracy = false
    loginProtectionPeriod = 1
    deathLostPercent = 10
    stairhopDelay = 0
    pushCreatureDelay = 1
    deathContainerId = 1987
    gainExperienceColor = 113
    addManaSpentInPvPZone = true
    squareColor = 0
    allowFightback = yes

    -- Connection config
    worldId = 0
    ip = "192.168.2.100"
    bindOnlyConfiguredIpAddress = false
    loginPort = 7171
    gamePort = 7172
    adminPort = 7171
    statusPort = 7171
    loginTries = 5
    retryTimeout = 2 * 1000
    loginTimeout = 30 * 1000
    maxPlayers = 200
    motd = "Bem-Vindo ao Tga-OT!"
    displayOnOrOffAtCharlist = true
    onePlayerOnlinePerAccount = false
    allowClones = true
    serverName = "Tgaot"
    loginMessage = "Bem-Vindo ao Tga-OT!"
    statusTimeout = 5 * 60 * 1000
    replaceKickOnLogin = yes
    forceSlowConnectionsToDisconnect = false
    loginOnlyWithLoginServer = false
    premiumPlayerSkipWaitList = false

    -- Database
    -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database.
    -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value.
    sqlType = "sqlite"
    sqlHost = "localhost"
    sqlPort = 3306
    sqlUser = "root"
    sqlPass = ""
    sqlDatabase = "theforgottenserver"
    sqlFile = "forgottenserver.s3db"
    sqlKeepAlive = 1
    mysqlReadTimeout = 10
    mysqlWriteTimeout = 10
    encryptionType = "plain"

    -- Deathlist
    deathListEnabled = yes
    deathListRequiredTime = 1 * 60 * 1000
    deathAssistCount = 19
    maxDeathRecords = 15

    -- Guilds
    ingameGuildManagement = true
    levelToFormGuild = 8
    premiumDaysToFormGuild = 0
    guildNameMinLength = 4
    guildNameMaxLength = 20

    -- Highscores
    highscoreDisplayPlayers = 15
    updateHighscoresAfterMinutes = 1

    -- Houses
    buyableAndSellableHouses = true
    houseNeedPremium = true
    bedsRequirePremium = true
    levelToBuyHouse = 500
    housesPerAccount = 0
    houseRentAsPrice = false
    housePriceAsRent = false
    housePriceEachSquare = 35000
    houseRentPeriod = "never"
    houseCleanOld = 0
    guildHalls = true

    -- Item usage
    timeBetweenActions = 100
    timeBetweenExActions = 1000
    hotkeyAimbotEnabled = true

    -- Map
    -- NOTE: storeTrash costs more memory, but will perform alot faster cleaning.
    mapName = "tgaot"
    mapAuthor = "Tirso"
    randomizeTiles = true
    storeTrash = true
    cleanProtectedZones = true
    mailboxDisabledTowns = "-1"

    defaultPriority = "high"
    niceLevel = 6
    coresUsed = "-1"

    -- Startup
    optimizeDatabaseAtStartup = true
    removePremiumOnInit = false
    confirmOutdatedVersion = false

    -- Spells
    formulaLevel = 10.0
    formulaMagic = 10.0
    bufferMutedOnSpellFailure = false
    spellNameInsteadOfWords = True
    emoteSpells = true

    -- Outfits
    allowChangeOutfit = yes
    allowChangeColors = yes
    allowChangeAddons = yes
    disableOutfitsForPrivilegedPlayers = false
    addonsOnlyPremium = yes

    -- Miscellaneous
    -- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature,
    -- called "exception tracer" (__EXCEPTION_TRACER__ flag).
    dataDirectory = "data/"
    bankSystem = true
    displaySkillLevelOnAdvance = true
    promptExceptionTracerErrorBox = true
    separateViplistPerCharacter = false
    maximumDoorLevel = 1000
    maxMessageBuffer = 6

    -- Saving-related
    -- useHouseDataStorage usage may be found at README.
    saveGlobalStorage = yes
    useHouseDataStorage = true
    storePlayerDirection = true

    -- Loot
    -- monsterLootMessage 0 to disable, 1 - only party, 2 - only player, 3 - party or player (like Tibia's)
    checkCorpseOwner = true
    monsterLootMessage = 0
    monsterLootMessageType = 25

    -- Ghost mode
    ghostModeInvisibleEffect = true
    ghostModeSpellEffects = true

    -- Limits
    idleWarningTime = 9 * 60 * 1000
    idleKickTime = 10 * 60 * 1000
    expireReportsAfterReads = 1
    playerQueryDeepness = 2
    maxItemsPerPZTile = 0
    maxItemsPerHouseTile = 0

    -- Premium-related
    freePremium = true
    premiumForPromotion = true

    -- Blessings
    -- NOTE: blessingReduction* regards items/containers loss.
    -- eachBlessReduction is how much each bless reduces the experience/magic/skills loss.
    blessingOnlyPremium = true
    blessingReductionBase = 30
    blessingReductionDecreament = 5
    eachBlessReduction = 0

    -- Rates
    -- NOTE: experienceStages configuration is located in data/XML/stages.xml.
    -- rateExperienceFromPlayers 0 to disable.
    experienceStages = true
    rateExperience = 900
    rateExperienceFromPlayers = 80
    rateSkill = 95.0
    rateMagic = 45.0
    rateLoot = 25
    rateSpawn = 10

    -- Monster rates
    rateMonsterHealth = 1.0
    rateMonsterMana = 1.0
    rateMonsterAttack = 1.0
    rateMonsterDefense = 1.0

    -- Experience from players
    -- NOTE: min~Threshold* set to 0 will disable the minimum threshold:
    -- player will gain experience from every lower leveled player.
    -- max~Threshold* set to 0 will disable the maximum threshold:
    -- player will gain experience from every higher leveled player.
    minLevelThresholdForKilledPlayer = 0
    maxLevelThresholdForKilledPlayer = 1

    -- Stamina
    -- NOTE: Stamina is stored in miliseconds, so seconds are multiplied by 1000.
    -- rateStaminaHits multiplies every hit done a creature, which are later
    -- multiplied by player attack speed.
    -- rateStaminaGain is divider of every logged out second, eg:
    -- 60000 / 3 = 20000 milliseconds, what gives 20 stamina seconds for 1 minute being logged off.
    -- rateStaminaThresholdGain is divider for the premium stamina.
    -- staminaRatingLimit* is in minutes.
    rateStaminaLoss = 0
    rateStaminaGain = 3
    rateStaminaThresholdGain = 12
    staminaRatingLimitTop = 41 * 60
    staminaRatingLimitBottom = 14 * 60
    rateStaminaAboveNormal = 1.5
    rateStaminaUnderNormal = 0.5
    staminaThresholdOnlyPremium = true

    -- Party
    -- NOTE: experienceShareLevelDifference is float number.
    -- experienceShareLevelDifference is highestLevel * value
    experienceShareRadiusX = 15
    experienceShareRadiusY = 15
    experienceShareRadiusZ = 1
    experienceShareLevelDifference = 2 / 3
    extraPartyExperienceLimit = 20
    extraPartyExperiencePercent = 5
    experienceShareActivity = 2 * 60 * 1000

    -- Global save
    -- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours,
    -- if you want such a system please check out data/globalevents/globalevents.xml.
    globalSaveEnabled = false
    globalSaveHour = 8
    shutdownAtGlobalSave = true
    cleanMapAtGlobalSave = false

    -- Spawns
    deSpawnRange = 2
    deSpawnRadius = 30

    -- Summons
    maxPlayerSummons = 3
    teleportAllSummons = true
    teleportPlayerSummons = true

    -- Status
    ownerName = "Tga Ot"
    ownerEmail = "[email protected]"
    url = "http://WorldTibia.net/"
    location = "Brazil"
    displayGamemastersWithOnlineCommand = false

    -- Logs
    -- NOTE: This kind of logging does not work in GUI version.
    -- For such, please compile the software with __GUI_LOGS__ flag.
    adminLogsEnabled = false
    displayPlayersLogging = true
    prefixChannelLogs = ""
    runFile = ""
    outLogName = ""
    errorLogName = ""
    truncateLogsOnStartup = false

 

 

Link para o post
Compartilhar em outros sites

<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>

<event type="login" name="PlayerLogin" event="script" value="login.lua"/>
    <event type="login" name="FirstItems" event="script" value="firstitems.lua"/>
    <event type="login" name="StartSkills" event="script" value="startskills.lua"/>
    <event type="login" name="Lowlevellock" event="script" value="lowlevellock.lua"/>
        <event type="death" name="DeathBroadcast" event="script" value="deathBroadcast.lua"/>
        <event type="statschange" name="dodge" event="script" value="dodge.lua"/>
        <event type="think" name="Effects" event="script" value="tpfalante.lua"/>
        <event type="login" name="EffLogin" event="script" value="tpfalante.lua"/>
        <event type="attack" name="onAttackSummon" event="script" value="onattacksummon.lua"/>
        <event type="kill" name="anunciarmorte" event="script" value="anunciar_morte.lua"/>
        <event type="advance" name="UpAbsolute" event="script" value="uplevelabsolute.lua"/>
        <event type="look" name="LookPlayer" event="script" value="lookplayer.lua"/>
        <event type="think" name="TiraBattle" event="script" value="tirabattle.lua"/>
        <event type="login" name="BattleLogin" event="script" value="BattleCreatureScript.lua"/>
        <event type="PrepareDeath" name="BattleDeath" event="script" value="BattleCreatureScript.lua"/>
        <event type="combat" name="BattleTeam" event="script" value="BattleCreatureScript.lua"/>

 


<!-- Idle -->

<event type="think" name="Idle" event="script" value="idle.lua"/>
       

<!-- CRITICAL SYSTEM -->
   <event type="statschange" name="critical" event="script" value="critical.lua"/>
</creaturescripts>

p e o p l e

 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo