Ir para conteúdo
  • Cadastre-se

Potions buga so volta dando reload actions


Posts Recomendados

gostaria de saber porque minhas potions buga fica com muito exhausted e só volta normal quando dou /reload actions 

 

obs; não tem nada ver com script das \data\actions\scripts\liquids\potions.lua , pq meu amigo utiliza mesmo script no servidor dele e nunca teve esse bug.

I like

Link para o post
Compartilhar em outros sites

gostaria de saber porque minhas potions buga fica com muito exhausted e só volta normal quando dou /reload actions 

 

obs; não tem nada ver com script das \data\actions\scripts\liquids\potions.lua , pq meu amigo utiliza mesmo script no servidor dele e nunca teve esse bug.

Não sou vidente, não tenho bola de cristal e não sou cigano para adivinhar o script que está usando, ou seja, posta isso!

Assim como deve postar o erro que deve mostrar no console.

                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

Link para o post
Compartilhar em outros sites

Não sou vidente, não tenho bola de cristal e não sou cigano para adivinhar o script que está usando, ou seja, posta isso!

Assim como deve postar o erro que deve mostrar no console.

bom como disse no tópico erro não esta no script gostaria de saber que isso já ocorreu com alguém e caso tiver ocorrido qual foi solução..., vou postar script para vc...

local config = {
	removeOnUse = "no",
	usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
	splashable = "no",
	range = -1,
	realAnimation = "no", -- make text effect visible only for players in range 1x1
	multiplier = {
		health = 1.0,
		mana = 1.0
	}
}

config.removeOnUse = getBooleanFromString(config.removeOnUse)
config.usableOnTarget = getBooleanFromString(config.usableOnTarget)
config.splashable = getBooleanFromString(config.splashable)
config.realAnimation = getBooleanFromString(config.realAnimation)

local POTIONS = { 
        [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion 
        [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion 
        [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion 
        [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion 
        [8473] = {empty = 7635, splash = 2, health = {750, 950}, level = 130, vocations = {4, 8 ,12}, vocStr = "knights"}, -- ultimate health potion 
        [7620] = {empty = 7636, splash = 7, mana = {180, 210}}, -- mana potion 
        [7589] = {empty = 7634, splash = 7, mana = {290, 300}, level = 50, vocations = {1, 2, 3, 5, 6, 7 ,11}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion 
        [7590] = {empty = 7635, splash = 7, mana = {250, 500}, level = 80, vocations = {1, 2, 5, 6 ,9 ,10}, vocStr = "sorcerers and druids"}, -- great mana potion 
        [8472] = {empty = 7635, splash = 3, health = {250, 500}, mana = {220, 230}, level = 80, vocations = {3, 7 ,11}, vocStr = "paladins"} -- great spirit potion 
} 

local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local potion = POTIONS[item.itemid]
	if(not potion) then
		return false
	end

	if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then
		if(not config.splashable) then
			return false
		end

		if(toPosition.x == CONTAINER_POSITION) then
			toPosition = getThingPosition(item.uid)
		end

		doDecayItem(doCreateItem(POOL, potion.splash, toPosition))

		if(not potion.empty or config.removeOnUse) then
			return true
		end
		return true
	end

	if(hasCondition(cid, CONDITION_EXHAUST)) then
		doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
		return true
	end

	if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and
		not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))
	then
		doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
		return true
	end

	if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > config.range) then
		return false
	end

	local health = potion.health
	if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.multiplier.health))) then
		return false
	end

	local mana = potion.mana
	if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.multiplier.mana))) then
		return false
	end

	doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE)
	if(not config.realAnimation) then
		doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
	else
		for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do
			if(isPlayer(tid)) then
				doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
			end
		end
	end

	doAddCondition(cid, exhaust)
	
	if(not potion.empty or config.removeOnUse) then
		return true
	end
	return true
end

Editado por loreal (veja o histórico de edições)

I like

Link para o post
Compartilhar em outros sites

Posta seu config.lua pra eu dar uma olhada.

                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

Link para o post
Compartilhar em outros sites

Não ocorre nem um erro no console. as potions começa ficar com exhausted do nada..

 
ownerName = ""
ownerEmail = ""
url = ""
location = "Brasil"
 
 
motd = ""
serverName = ""
loginMessage = "Bem vindo"
displayGamemastersWithOnlineCommand = false
 
 
sqlType = "mysql"
sqlHost = "localhost"
sqlPort = 3306
sqlUser = "root"
sqlPass = ""
sqlDatabase = ""
sqlFile = ""
sqlKeepAlive = 0
mysqlReadTimeout = 5000
mysqlWriteTimeout = 6000
mysqlReconnectionAttempts = 5
encryptionType = "sha1"
 
 
worldId = 0
ip = "localhost"
worldType = "open"
bindOnlyGlobalAddress = false
loginPort = 7171
gamePort = "7172"
statusPort = 7171
loginOnlyWithLoginServer = false
 
 
accountManager = false
namelockManager = true
newPlayerChooseVoc = true
newPlayerSpawnPosX = 153
newPlayerSpawnPosY = 51
newPlayerSpawnPosZ = 7
newPlayerTownId = 1
newPlayerLevel = 8
newPlayerMagicLevel = 0
generateAccountNumber = false
generateAccountSalt = true
 
 
fragsLimit = 24 * 60 * 60
fragsSecondLimit = 1 * 24 * 60 * 60
fragsThirdLimit = 1 * 24 * 60 * 60
 
 
fragsToRedSkull = 15
fragsSecondToRedSkull = 25
fragsThirdToRedSkull = 35
redSkullLength = 1 * 24 * 60 * 60
 
 
fragsToBlackSkull = 15
fragsSecondToBlackSkull = 25
fragsThirdToBlackSkull = 35
blackSkulledDeathHealth = 40
blackSkulledDeathMana = 0
blackSkullLength = 1 * 24 * 60 * 60
useBlackSkull = true
 
 
notationsToBan = 3
warningsToFinalBan = 4
warningsToDeletion = 5
banLength = 7 * 24 * 60 * 60
killsBanLength = 7 * 24 * 60 * 60
finalBanLength = 30 * 24 * 60 * 60
ipBanLength = 1 * 24 * 60 * 60
fragsToBanishment = 7
fragsSecondToBanishment = 21
fragsThirdToBanishment = 41
enableCast = "true"
 
 
protectionLevel = 1
pvpTileIgnoreLevelAndVocationProtection = true
pzLocked = 60 * 1000
huntingDuration = 60 * 1000
criticalHitMultiplier = 1
displayCriticalHitNotify = false
removeWeaponAmmunition = false
removeWeaponCharges = false
removeRuneCharges = true
whiteSkullTime = 5 * 60 * 1000
advancedFragList = false
useFragHandler = true
noDamageToSameLookfeet = false
showHealthChange = true
showManaChange = false
showHealthChangeForMonsters = false
showManaChangeForMonsters = false
fieldOwnershipDuration = 5 * 1000
stopAttackingAtExit = true
loginProtectionPeriod = 1 * 750
deathLostPercent = 10
stairhopDelay = 1 * 1000
pushCreatureDelay = 1 * 100
deathContainerId = 1987
gainExperienceColor = 215
addManaSpentInPvPZone = true
recoverManaAfterDeathInPvPZone = true
squareColor = 0
broadcastBanishments = false
maxViolationCommentSize = 60
violationNameReportActionType = 2
 
 
useAntiPush = true 
antiPushDelay = 700 
antiPushItems = "2148,2152,2160,3976" 
 
 
rsaPrime1 = "14299623962416399520070177382898895550795403345466153217470516082934737582776038882967213386204600674145392845853859217990626450972452084065728686565928113"
rsaPrime2 = "7630979195970404721891201847792002125535401292779123937207447574596692788513647179235335529307251350570728407373705564708871762033017096809910315212884101"
rsaPublic = "65537"
rsaModulus = "109120132967399429278860960508995541528237502902798129123468757937266291492576446330739696001110603907230888610072655818825358503429057592827629436413108566029093628212635953836686562675849720620786279431090218017681061521755056710823876476444260558147179707119674283982419152118103759076030616683978566631413"
rsaPrivate = "46730330223584118622160180015036832148732986808519344675210555262940258739805766860224610646919605860206328024326703361630109888417839241959507572247284807035235569619173792292786907845791904955103601652822519121908367187885509270025388641700821735345222087940578381210879116823013776808975766851829020659073"
 
 
optionalWarAttackableAlly = true
fistBaseAttack = 7
criticalHitChance = 7
noDamageToGuildMates = false
noDamageToPartyMembers = false
 
 
 
rookLevelTo = 5
rookLevelToLeaveRook = 8
rookTownId = 1
useRookSystem = false
 
 
paralyzeDelay = 1500
 
 
premiumDaysToAddByGui = 10
 
 
useCapacity = true
defaultDepotSize = 500
defaultDepotSizePremium = 1000
enableProtectionQuestForGM = false
cleanItemsInMap = false
playerFollowExhaust = 2000
 
tibiaClassicSlots = true
monsterSpawnWalkback = true
allowBlockSpawn = true
 
NoShareExpSummonMonster = false
 
 
 
enableLootBagDisplay = false
noAttackHealingSimultaneus = true
useRunesRequirements = true
highscoreDisplayPlayers = 10
updateHighscoresAfterMinutes = 60
attackImmediatelyAfterLoggingIn = false
exhaustionNPC = false
exhaustionInSecondsNPC = 0.5
 
 
manualVersionConfig = false
versionMin = 860
versionMax = 860
versionMsg = "Only clients with protocol 8.60 allowed!"
 
 
loginTries = 20
retryTimeout = 5 * 1000
loginTimeout = 60 * 1000
maxPlayers = 530
displayOnOrOffAtCharlist = false
onePlayerOnlinePerAccount = true
allowClones = 0
statusTimeout = 1000
replaceKickOnLogin = true
forceSlowConnectionsToDisconnect = false
premiumPlayerSkipWaitList = true
packetsPerSecond = 190
 
 
deathListEnabled = true
deathListRequiredTime = 1 * 60 * 1000
deathAssistCount = 20
maxDeathRecords = 5
multipleNames = false
 
 
externalGuildWarsManagement = false
ingameGuildManagement = false
levelToFormGuild = 20
premiumDaysToFormGuild = 0
guildNameMinLength = 4
guildNameMaxLength = 20
 
 
buyableAndSellableHouses = true
houseNeedPremium = true
bedsRequirePremium = true
levelToBuyHouse = 150
housesPerAccount = 1
houseRentAsPrice = false
housePriceAsRent = false
housePriceEachSquare = 1000
houseRentPeriod = "never"
houseCleanOld = 8 * 24 * 60 * 60
guildHalls = false
houseSkipInitialRent = true
houseProtection = true
 
-- Item usage
timeBetweenActions = 200
timeBetweenExActions = 500
timeBetweenCustomActions = 550
checkCorpseOwner = true
hotkeyAimbotEnabled = true
maximumDoorLevel = 999
tradeLimit = 100
canOnlyRopePlayers = false
 
 
mapAuthor = ""
randomizeTiles = true
houseDataStorage = "binary-tilebased"
storeTrash = true
cleanProtectedZones = true
mapName = "styller.otbm"
 
mailMaxAttempts = 5
mailBlockPeriod = 30 * 60 * 1000
mailAttemptsFadeTime = 5 * 60 * 1000
mailboxDisabledTowns = ""
 
daemonize = false
defaultPriority = "higher"
niceLevel = 5
serviceThreads = 1
coresUsed = "-1" 
startupDatabaseOptimization = true
removePremiumOnInit = true
confirmOutdatedVersion = false
skipItemsVersionCheck = false
 
 
maxMessageBuffer = 4
 
 
dataDirectory = "data/"
logsDirectory = "data/logs/"
disableOutfitsForPrivilegedPlayers = false
bankSystem = true
spellNameInsteadOfWords = false
emoteSpells = false
unifiedSpells = true
promptExceptionTracerErrorBox = true
storePlayerDirection = false
savePlayerData = true
monsterLootMessage = 3
monsterLootMessageType = 25
separateViplistPerCharacter = false
vipListDefaultLimit = 20
vipListDefaultPremiumLimit = 100
 
 
allowChangeOutfit = true
allowChangeColors = true
allowChangeAddons = true
addonsOnlyPremium = false
 
 
ghostModeInvisibleEffect = true
ghostModeSpellEffects = true
 
 
idleWarningTime = 10 * 60 * 1000
idleKickTime = 10 * 60 * 1000
expireReportsAfterReads = 1
playerQueryDeepness = -1
protectionTileLimit = 13
houseTileLimit = 10
tileLimit = 220
 
 
freePremium = false
premiumForPromotion = false
updatePremiumStateAtStartup = true
 
 
blessings = true
blessingOnlyPremium = false
blessingReductionBase = 30
blessingReductionDecrement = 5
eachBlessReduction = 8
useFairfightReduction = true
pvpBlessingThreshold = 40
fairFightTimeRange = 60
 
 
experienceStages = false
rateExperience = 600
rateExperienceFromPlayers = 0
levelToOfflineTraining = 8
rateSkill = 50.0
rateSkillOffline = 0.5
rateMagic = 50.0
rateMagicOffline = 0.5
rateLoot = 10.0
rateSpawnMin = 5.0
rateSpawnMax = 8.0
formulaLevel = 5.0
formulaMagic = 1.0
 
 
rateMonsterHealth = 1.0
rateMonsterMana = 1.0
rateMonsterAttack = 1.0
rateMonsterDefense = 1.0
 
 
minLevelThresholdForKilledPlayer = 0.9
maxLevelThresholdForKilledPlayer = 1.1
 
 
rateStaminaLoss = 1
rateStaminaGain = 3
rateStaminaThresholdGain = 12
staminaRatingLimitTop = 40 * 60
staminaRatingLimitBottom = 14 * 60
staminaLootLimit = 14 * 60
rateStaminaAboveNormal = 1.5
rateStaminaUnderNormal = 0.5
staminaThresholdOnlyPremium = false
 
 
experienceShareRadiusX = 30
experienceShareRadiusY = 30
experienceShareRadiusZ = 1
experienceShareLevelDifference = 2 / 3
extraPartyExperienceLimit = 20
extraPartyExperiencePercent = 5
experienceShareActivity = 2 * 60 * 1000
 
 
globalSaveEnabled = false
globalSaveHour = 8
globalSaveMinute = 0
shutdownAtGlobalSave = false
cleanMapAtGlobalSave = false
 
 
minRateSpawn = 1
maxRateSpawn = 3
deSpawnRange = 2
deSpawnRadius = 50
 
 
maxPlayerSummons = 2
teleportAllSummons = false
teleportPlayerSummons = true
 
 
disableLuaErrors = false
adminLogs = true
displayPlayersLogging = true
prefixChannelLogs = ""
runFile = "server/run.log"
outputLog = "server/out.log"
truncateLogOnStartup = true
logPlayersStatements = false
 
 
managerPort = 7171
managerLogs = true
managerPassword = ""
managerLocalhostOnly = true
managerConnectionsLimit = 1
 
 
adminPort = 7171
adminPassword = ""
adminLocalhostOnly = true
adminConnectionsLimit = 1
adminRequireLogin = true
adminEncryption = ""
adminEncryptionData = ""
 
 
saveGlobalStorage = true
bufferMutedOnSpellFailure = false
 

Editado por loreal (veja o histórico de edições)

I like

Link para o post
Compartilhar em outros sites

Se você da reload na action e volta tudo ao normal, obvio que o erro está na action eer, vou ver aqui ;x

 

Tenta com essa action

 

local config = {

removeOnUse = "yes",
usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
splashable = "no",
range = -1,
realAnimation = "no", -- make text effect visible only for players in range 1x1
multiplier = {
  health = 1.0,
  mana = 1.0
}
}

config.removeOnUse = getBooleanFromString(config.removeOnUse)
config.usableOnTarget = getBooleanFromString(config.usableOnTarget)
config.splashable = getBooleanFromString(config.splashable)
config.realAnimation = getBooleanFromString(config.realAnimation)

local POTIONS = {
[8704] = {empty = 7636, splash = 42, health = {50, 100}}, -- small health potion
[7618] = {empty = 7636, splash = 42, health = {100, 200}}, -- health potion
[7588] = {empty = 7634, splash = 42, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion
[7591] = {empty = 7635, splash = 42, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
[8473] = {empty = 7635, splash = 42, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion

[7620] = {empty = 7636, splash = 47, mana = {70, 130}}, -- mana potion
[7589] = {empty = 7634, splash = 47, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
[7590] = {empty = 7635, splash = 47, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion

[8472] = {empty = 7635, splash = 43, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion
}

local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

function onUse(cid, item, fromPosition, itemEx, toPosition)
local potion = POTIONS[item.itemid]
if(not potion) then
  return false
end

if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then
  if(not config.splashable) then
   return false
  end

  if(toPosition.x == CONTAINER_POSITION) then
   toPosition = getThingPosition(item.uid)
  end

  doDecayItem(doCreateItem(POOL, potion.splash, toPosition))
  doRemoveItem(item.uid, 1)
  if(not potion.empty or config.removeOnUse) then
   return true
  end

  if(fromPosition.x ~= CONTAINER_POSITION) then
   doCreateItem(potion.empty, fromPosition)
  else
   doPlayerAddItem(cid, potion.empty, 1)
  end

  return true
end

if(hasCondition(cid, CONDITION_EXHAUST)) then
  doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
  return true
end

if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and
  not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))
then
  doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
  return true
end

if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > config.range) then
  return false
end

local health = potion.health
if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.multiplier.health))) then
  return false
end

local mana = potion.mana
if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.multiplier.mana))) then
  return false
end

doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE)
if(not config.realAnimation) then
  doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
else
  for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do
   if(isPlayer(tid)) then
    doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
   end
  end
end

doAddCondition(cid, exhaust)
doRemoveItem(item.uid, 1)
if(not potion.empty or config.removeOnUse) then
  return true
end

if(fromPosition.x ~= CONTAINER_POSITION) then
  doCreateItem(potion.empty, fromPosition)
else
  doPlayerAddItem(cid, potion.empty, 1)
end

return true
end

Editado por AlekysRocha. (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

 

Se você da reload na action e volta tudo ao normal, obvio que o erro está na action eer, vou ver aqui ;x

 

Tenta com essa action

 

local config = {

removeOnUse = "yes",

usableOnTarget = "yes", -- can be used on target? (fe. healing friend)

splashable = "no",

range = -1,

realAnimation = "no", -- make text effect visible only for players in range 1x1

multiplier = {

  health = 1.0,

  mana = 1.0

}

}

config.removeOnUse = getBooleanFromString(config.removeOnUse)

config.usableOnTarget = getBooleanFromString(config.usableOnTarget)

config.splashable = getBooleanFromString(config.splashable)

config.realAnimation = getBooleanFromString(config.realAnimation)

local POTIONS = {

[8704] = {empty = 7636, splash = 42, health = {50, 100}}, -- small health potion

[7618] = {empty = 7636, splash = 42, health = {100, 200}}, -- health potion

[7588] = {empty = 7634, splash = 42, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion

[7591] = {empty = 7635, splash = 42, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion

[8473] = {empty = 7635, splash = 42, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion

[7620] = {empty = 7636, splash = 47, mana = {70, 130}}, -- mana potion

[7589] = {empty = 7634, splash = 47, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion

[7590] = {empty = 7635, splash = 47, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion

[8472] = {empty = 7635, splash = 43, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion

}

local exhaust = createConditionObject(CONDITION_EXHAUST)

setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

function onUse(cid, item, fromPosition, itemEx, toPosition)

local potion = POTIONS[item.itemid]

if(not potion) then

  return false

end

if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then

  if(not config.splashable) then

   return false

  end

  if(toPosition.x == CONTAINER_POSITION) then

   toPosition = getThingPosition(item.uid)

  end

  doDecayItem(doCreateItem(POOL, potion.splash, toPosition))

  doRemoveItem(item.uid, 1)

  if(not potion.empty or config.removeOnUse) then

   return true

  end

  if(fromPosition.x ~= CONTAINER_POSITION) then

   doCreateItem(potion.empty, fromPosition)

  else

   doPlayerAddItem(cid, potion.empty, 1)

  end

  return true

end

if(hasCondition(cid, CONDITION_EXHAUST)) then

  doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)

  return true

end

if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and

  not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))

then

  doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)

  return true

end

if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > config.range) then

  return false

end

local health = potion.health

if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.multiplier.health))) then

  return false

end

local mana = potion.mana

if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.multiplier.mana))) then

  return false

end

doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE)

if(not config.realAnimation) then

  doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)

else

  for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do

   if(isPlayer(tid)) then

    doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)

   end

  end

end

doAddCondition(cid, exhaust)

doRemoveItem(item.uid, 1)

if(not potion.empty or config.removeOnUse) then

  return true

end

if(fromPosition.x ~= CONTAINER_POSITION) then

  doCreateItem(potion.empty, fromPosition)

else

  doPlayerAddItem(cid, potion.empty, 1)

end

return true

end

 

man já falei que n tem nada ver com script  :facepalm:

 

esse script que vc postou e a mesma coisa a unica diferença e que ta adicionando as potions vazia na bp e removendo as potions.....

  doRemoveItem(item.uid, 1)
  if(not potion.empty or config.removeOnUse) then
   return true
  end
  if(fromPosition.x ~= CONTAINER_POSITION) then
   doCreateItem(potion.empty, fromPosition)
  else
   doPlayerAddItem(cid, potion.empty, 1)
  end
Editado por loreal (veja o histórico de edições)

I like

Link para o post
Compartilhar em outros sites

Loreal,

 

Não ligue para esses amadores hahaha....

 

Existe duas possibilidades:

 

1º Sua distro pode ter alguma falha

2º Existe alguma action que quando executada faz com que as outras pare de pegar, faça o teste, quando o potion parar de pegar tente puxar uma alavanca ou algo do tipo.

Link para o post
Compartilhar em outros sites

Loreal,

 

Não ligue para esses amadores hahaha....

 

Existe duas possibilidades:

 

1º Sua distro pode ter alguma falha

2º Existe alguma action que quando executada faz com que as outras pare de pegar, faça o teste, quando o potion parar de pegar tente puxar uma alavanca ou algo do tipo.

verdade eu mecho muito na source uma vez eu puis um script de ralis que bugo mesmo vou da uma olhada em tudo vlw 

Editado por loreal (veja o histórico de edições)

I like

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