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:
Nastepnie w evencie jak gracz do niego dolacza, lub przy wejsciu na questa ustawic przykladowy skrypt:
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:
Podmienic na:
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
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
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)
PHP:
setPlayerStorageValue(cid, 11111, 0)
Notka moderatorska: |
+ 10pkt w konkursie |