• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Destroy Field Rune zbugowane?

GarQet

Own3d!
Joined
Feb 10, 2009
Messages
1,381
Solutions
14
Reaction score
81
Siema, mam pewien dość poważny problem.
Mam podstawowego TFSa 0.3.6 i jest w nim zbugowany destroy field rune, próbowałem brać skrypt z innych tfsów ale nie działa.
Uważam że nie ma błędu w samym skrypcie, dlatego mam pytanie:

Czy może ktoś z was wie, gdzie znajdują się jakieś główne funkcje tego skryptu?

Bo sam skrypt mam i mi nie działa.
Może jest coś w lib co za niego odpowiada i tam wkradł się bug?

Proszę o pomoc.
Rep+
 
Moze linijka w spells.xml?
Code:
<rune name="Fire Field" id="2301" allowfaruse="1" charges="3" lvl="15" maglv="1" exhaustion="2000" blocktype="solid" event="script" value="attack/fire field.lua"/>
 
HTML:
data/spells/lib/spells.lua
Może tam jest lista ID, które usuwa destroy field?
 
Code:
UNREMOVABLE_FIELDS = {1497, 1498, 1499, 1505, 1506, 1507, 1508, 7465, 7466, 7467, 7468, 7469, 7470, 7471, 7472, 7473, 11094, 11095}

local function doRemoveField(cid, pos)
	local field = getTileItemByType(pos, ITEM_TYPE_MAGICFIELD)
	if(not isInArray(UNREMOVABLE_FIELDS, field.itemid)) then
		doRemoveItem(field.uid)
		doSendMagicEffect(pos, CONST_ME_POFF)
		return true
	end

	doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
	return false
end

function onCastSpell(cid, var)
	local pos = variantToPosition(var)
	if(pos.x == CONTAINER_POSITION) then
		pos = getThingPos(cid)
	end

	if(pos.x ~= 0 and pos.y ~= 0) then
		return doRemoveField(cid, pos)
	end

	doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
	return

??
 
Wbij do gry GM i pyknij look na dany field który chcesz usunąć.
Code:
UNREMOVABLE_FIELDS = {1497, 1498, 1499, 1505, 1506, 1507, 1508, 7465, 7466, 7467, 7468, 7469, 7470, 7471, 7472, 7473, 11094, 11095}

Jeśli tu jest to go wyrzucić, jak nie ma to będziemy kombinować dalej :).
 
Back
Top