Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug potions 7.72 OTX2 #332

Closed
Tetee11 opened this issue Oct 13, 2017 · 11 comments
Closed

Bug potions 7.72 OTX2 #332

Tetee11 opened this issue Oct 13, 2017 · 11 comments

Comments

@Tetee11
Copy link

Tetee11 commented Oct 13, 2017

Cuando tiras un, mana fluid o life fluid en la backpack esta no cae al piso y aparece un error en la consola.
[12/10/2017 23:6:18] [Error - Action Interface] [12/10/2017 23:6:18] data/actions/scripts/liquids/potions.lua:onUse [12/10/2017 23:6:18] Description: [12/10/2017 23:6:18] (LuaInterface::luaDoCreateItem) Tile not found

[12/10/2017 23:6:18] [Error - Action Interface] [12/10/2017 23:6:18] data/actions/scripts/liquids/potions.lua:onUse [12/10/2017 23:6:18] Description: [12/10/2017 23:6:18] (LuaInterface::luaDoDecayItem) Item not found

@Felipe1993
Copy link

Felipe1993 commented Oct 15, 2017

confirmado aveces me pasaba tube que cambiar librerias creo
pero no te recomiendo usar esta distribucion es ovbio que mattyx no seguira trabajando en ella
o si la ocupas deberas resolver los bugs por tu cuenta

@Felipe1993
Copy link

apenas pueda subire las librerias.. perdi todos mis archivos antiguos pero almenos guarde los links de donde saque todo

@Felipe1993
Copy link

logre hacer que las potions pudieran caer al piso o en la parcel

pero me sigue dando este error

[12/10/2017 23:6:18] [Error - Action Interface] [12/10/2017 23:6:18] data/actions/scripts/liquids/potions.lua:onUse [12/10/2017 23:6:18] Description: [12/10/2017 23:6:18] (LuaInterface::luaDoDecayItem) Item not found

@Felipe1993
Copy link

solved!

no puedes tirar fluids dentro de tus containers pero si en el piso, ya no da error en consola
`local ITEM_RUM_FLASK = 5553

local TYPE_EMPTY = 0
local TYPE_WATER = 1
local TYPE_BLOOD = 2
local TYPE_BEER = 3
local TYPE_SLIME = 4
local TYPE_LEMONADE = 5
local TYPE_MILK = 6
local TYPE_MANA_FLUID = 7
local TYPE_LIFE_FLUID = 10
local TYPE_OIL = 11
local TYPE_URINE = 13
local TYPE_COCONUT_MILK = 14
local TYPE_WINE = 15
local TYPE_MUD = 19
local TYPE_FRUIT_JUICE = 21
local TYPE_LAVA = 26
local TYPE_RUM = 27
local TYPE_SWAMP = 28
local TYPE_TEA = 35

local oilLamps = {[2046] = 2044}
local casks = {[1771] = TYPE_WATER, [1772] = TYPE_BEER, [1773] = TYPE_WINE}
local alcoholDrinks = {TYPE_BEER, TYPE_WINE, TYPE_RUM}
local poisonDrinks = {TYPE_SLIME, TYPE_SWAMP}

local drunk = createConditionObject(CONDITION_DRUNK)
setConditionParam(drunk, CONDITION_PARAM_TICKS, 60000)

local poison = createConditionObject(CONDITION_POISON)
setConditionParam(poison, CONDITION_PARAM_DELAYED, true) -- Condition will delay the first damage from when it's added
setConditionParam(poison, CONDITION_PARAM_MINVALUE, -50) -- Minimum damage the condition can do at total
setConditionParam(poison, CONDITION_PARAM_MAXVALUE, -120) -- Maximum damage
setConditionParam(poison, CONDITION_PARAM_STARTVALUE, -5) -- The damage the condition will do on the first hit
setConditionParam(poison, CONDITION_PARAM_TICKINTERVAL, 4000) -- Delay between damages
setConditionParam(poison, CONDITION_PARAM_FORCEUPDATE, true) -- Re-update condition when adding it(ie. min/max value)

local burn = createConditionObject(CONDITION_FIRE)
setConditionParam(burn, CONDITION_PARAM_DELAYED, true) -- Condition will delay the first damage from when it's added
setConditionParam(burn, CONDITION_PARAM_MINVALUE, -70) -- Minimum damage the condition can do at total
setConditionParam(burn, CONDITION_PARAM_MAXVALUE, -150) -- Maximum damage
setConditionParam(burn, CONDITION_PARAM_STARTVALUE, -10) -- The damage the condition will do on the first hit
setConditionParam(burn, CONDITION_PARAM_TICKINTERVAL, 10000) -- Delay between damages
setConditionParam(burn, CONDITION_PARAM_FORCEUPDATE, true) -- Re-update condition when adding it(ie. min/max value)

function onUse(cid, item, fromPosition, itemEx, toPosition)
if(doComparePositions(getCreaturePosition(cid), toPosition))then
itemEx.uid = cid
end

if(itemEx.uid == cid) then
	if(item.type == TYPE_EMPTY) then
		doPlayerSendCancel(cid, "It is empty.")
		return true
	end

	if(item.type == TYPE_MANA_FLUID) then
		if(not doPlayerAddMana(itemEx.uid, math.random(40, 80))) then
			return false
		end

		doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER_SAY)
		doSendMagicEffect(toPosition, CONST_ME_MAGIC_BLUE)
	elseif(item.type == TYPE_LIFE_FLUID) then
		if(not doCreatureAddHealth(itemEx.uid, math.random(40, 80))) then
			return false
		end

		doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER_SAY)
		doSendMagicEffect(toPosition, CONST_ME_MAGIC_BLUE)
	elseif(isInArray(alcoholDrinks, item.type)) then
		if(not doTargetCombatCondition(0, cid, drunk, CONST_ME_NONE)) then
			return false
		end

		doCreatureSay(cid, "Aaah...", TALKTYPE_MONSTER_SAY)
	elseif(isInArray(poisonDrinks, item.type)) then
		if(not doTargetCombatCondition(0, cid, poison, CONST_ME_NONE)) then
			return false
		end

		doCreatureSay(cid, "Urgh!", TALKTYPE_MONSTER_SAY)
	elseif(item.type == TYPE_LAVA) then
		if(not doTargetCombatCondition(0, cid, burn, CONST_ME_NONE)) then
			return false
		end

		doCreatureSay(cid, "Urgh!", TALKTYPE_MONSTER_SAY)
	else
		doCreatureSay(cid, "Gulp.", TALKTYPE_MONSTER_SAY)
	end

	doChangeTypeItem(item.uid, TYPE_EMPTY)
	return true
end

if(not isCreature(itemEx.uid)) then
	if(item.type == TYPE_EMPTY) then
		if(isItemFluidContainer(itemEx.itemid) and itemEx.type ~= TYPE_EMPTY) then
			doChangeTypeItem(item.uid, itemEx.type)
			doChangeTypeItem(itemEx.uid, TYPE_EMPTY)
			return true
		end

		local tmp = casks[itemEx.itemid]
		if(tmp == nil) then
			tmp = getFluidSourceType(itemEx.itemid)
		end

		if(tmp) then
			doChangeTypeItem(item.uid, tmp)
			return true
		end

		doPlayerSendCancel(cid, "It is empty.")
		return true
	end

	local tmp = oilLamps[itemEx.itemid]
	if(item.type == TYPE_OIL and tmp ~= nil) then
		doTransformItem(itemEx.uid, tmp)
		doChangeTypeItem(item.uid, TYPE_NONE)
		return true
	end

	if(isItemFluidContainer(itemEx.itemid) and itemEx.type == TYPE_EMPTY) then
		doChangeTypeItem(itemEx.uid, itemEx.type)
		doChangeTypeItem(item.uid, TYPE_EMPTY)
		return true
	end

	if(hasProperty(itemEx.uid, CONST_PROP_BLOCKSOLID)) then
		return false
	end
end

if(item.type == TYPE_EMPTY) then
	doPlayerSendCancel(cid, "It is empty.")
	return true
end

doDecayItem(doCreateItem(POOL, item.type, toPosition))
doChangeTypeItem(item.uid, TYPE_EMPTY)
return true

end`

saludos

@Felipe1993
Copy link

remueve este bug

@Tetee11
Copy link
Author

Tetee11 commented Mar 6, 2018

Sigue dando error...

@Felipe1993
Copy link

en que ocasion? a mi no me da

@pasturryx
Copy link

simply change this doDecayItem(doCreateItem(POOL, item.type, toPosition))
to this and solved doDecayItem(doCreateItem(2016, item.type, toPosition))

mattyx14 added a commit that referenced this issue Sep 28, 2018
@mattyx14 mattyx14 removed the wontfix label Sep 28, 2018
@pasturryx
Copy link

tsube la solucion que te di yo la forma en que editaste el script aun da error en consola

mattyx14 added a commit that referenced this issue Oct 7, 2018
@Tetee11
Copy link
Author

Tetee11 commented Mar 11, 2019

Este sigue con error, aun no deja tirar los liquidos dentro de los containers. se supone que al tirar un fluid en la bp este cae al piso.

mattyx14 added a commit that referenced this issue Mar 12, 2019
@p0t1nh0
Copy link

p0t1nh0 commented Jul 24, 2022

still appearing error on console

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants