What's new

Spells [Konkurs] Blokada MW.

Status
Not open for further replies.

Placek

Blue Waffle
Joined
Sep 30, 2008
Messages
6,793
Reaction score
672
Age
9
Wrzucam lekko edytowanego magic walla, daje to mozliwosc blokowania go w pewnych sytuacjach. Konkretniej jesli np mamy jakis event lub quest gdzie chcemy zeby gracze nie rzucali mw robimy tak:
Standardowy skrypt mw podmien na:
PHP:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)

function onCastSpell(cid, var)
	if getPlayerStorageValue(cid, 11111) <= 0 then
		return doCombat(cid, combat, var)
	else
		return false
	end
end
Nastepnie w evencie jak gracz do niego dolacza, lub przy wejsciu na questa ustawic przykladowy skrypt:
PHP:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
	setPlayerStorageValue(cid, 11111, 1)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Od teraz nie mozesz uzywac mw.")
end
	return TRUE
end
W ten sposob po przejsciu takiej kratki gracz nie bedzie mogl uzywac mw.
Oczywiscie po wyjsciu z questa lub eventu chcemy by znow mogl uzywac mw, wiec wystarczy dac ten sam skrypt przy wyjsciu, tyle, ze:
PHP:
	setPlayerStorageValue(cid, 11111, 1)
Podmienic na:
PHP:
	setPlayerStorageValue(cid, 11111, 0)

Notka moderatorska:
+ 10pkt w konkursie
 
Status
Not open for further replies.
Top