Posiadam skrypt ktory daje ustalona ilosc CC za wbicie lvl.
W paczce z silnikiem mialem juz wgrane 3 skypty ktore daja cc za wbicie 50,100 oraz 150 lvla, jednak skopiowalem skrypty i zmodyfikowalem je zeby dawalo co 50 lvli dana sumke. Jednak skrypty nie dzialaja juz od 200 lvl ;/ po wbiciu 200 lvla nie otrzymalem juz ngrody..
Oto skrypt:
20cc.lua
Kolejne skrypty sa takiesame zmieniajac tylko wartosci:
if (newlevel >= 200
doPlayerAddItem(cid, 2160, 20)
oraz powiadomienie
doPlayerSendTextMessage(cid,21,'Gratulacje! Osiagnales 200 lvl! Otrzymujesz 20 Crystal Coins.')
Plik creaturescript.xml:
oraz plik login.lua
Prosze o pomoc w.. w czym moze byc problem i jak go rozwiazac
W paczce z silnikiem mialem juz wgrane 3 skypty ktore daja cc za wbicie 50,100 oraz 150 lvla, jednak skopiowalem skrypty i zmodyfikowalem je zeby dawalo co 50 lvli dana sumke. Jednak skrypty nie dzialaja juz od 200 lvl ;/ po wbiciu 200 lvla nie otrzymalem juz ngrody..
Oto skrypt:
20cc.lua
PHP:
function onAdvance(cid, type, oldlevel, newlevel)
if (oldlevel ~= newlevel and type == SKILL__LEVEL) then
if (newlevel >= 200 and getPlayerStorageValue(cid, 44564) == -1) then
doPlayerAddItem(cid, 2160, 20)
doPlayerSendTextMessage(cid,21,'Gratulacje! Osiagnales 200 lvl! Otrzymujesz 20 Crystal Coins.')
setPlayerStorageValue(cid, 44564, 1)
end
end
return true
end
if (newlevel >= 200
doPlayerAddItem(cid, 2160, 20)
oraz powiadomienie
doPlayerSendTextMessage(cid,21,'Gratulacje! Osiagnales 200 lvl! Otrzymujesz 20 Crystal Coins.')
Plik creaturescript.xml:
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
<event type="login" name="PlayerLogin" event="script" value="login.lua"/>
<event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
<event type="receivemail" name="Mail" event="script" value="mail.lua"/>
<event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
<event type="login" name="FirstItems" script="welcome.lua"/>
<event type="think" name="Idle" event="script" value="idle.lua"/>
<event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
<event type="advance" name="Level200" event="script" value="nicelvl.lua"/>
<event type="advance" name="points" event="script" value="points.lua"/>
<event type="advance" name="5cc" event="script" value="5cc.lua"/>
<event type="advance" name="10cc" event="script" value="10cc.lua"/>
<event type="advance" name="15cc" event="script" value="15cc.lua"/>
<event type="advance" name="20cc" event="script" value="20cc.lua"/>
<event type="advance" name="25cc" event="script" value="25cc.lua"/>
<event type="advance" name="30cc" event="script" value="30cc.lua"/>
<event type="advance" name="35cc" event="script" value="35cc.lua"/>
<event type="advance" name="40cc" event="script" value="40cc.lua"/>
<event type="advance" name="45cc" event="script" value="45cc.lua"/>
<event type="advance" name="50cc" event="script" value="50cc.lua"/>
<event type="advance" name="55cc" event="script" value="55cc.lua"/>
<event type="advance" name="60cc" event="script" value="60cc.lua"/>
<event type="look" name="Posagi" event="script" value="posagi.lua"/>
<event type="login" name="SlotLogin" script="slot.lua"/>
<event type="outfit" name="ChangeOutfit" event="script" value="outfit.lua"/>
<event type="direction" name="dance" event="script" value="dance.lua"/>
<event type="login" name="spamlog" event="script" value="spamlog.lua"/>
<event type="advance" name="levelUp" event="script" value="levelup.lua"/>
<event type="login" name="SkillStagesLogin" event="script" value="skillstageslogin.lua"/>
<event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/>
</creaturescripts>
oraz plik login.lua
PHP:
local config = {
loginMessage = getConfigValue('loginMessage'),
useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}
function onLogin(cid)
doPlayerOpenChannel(cid, 9)
local loss = getConfigValue('deathLostPercent')
if(loss ~= nil) then
doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
end
local accountManager = getPlayerAccountManager(cid)
if(accountManager == MANAGER_NONE) then
local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
if(lastLogin > 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
else
str = str .. " Please choose your outfit."
doPlayerSendOutfitWindow(cid)
end
-- anty debug, podajesz pozycje na jakie pierwszy raz ktos ma sie zalogowac, skrypt wrzuca na losowe podanie pozycje (ostatnia pozcja bez przecinka), by collocorpus otsmateria --
local storage = 81812
local positions = {
{x=996, y=991, z=7},
{x=997, y=991, z=7},
{x=998, y=991, z=7},
{x=999, y=991, z=7},
{x=1000, y=991, z=7},
{x=1001, y=991, z=7},
{x=1002, y=991, z=7},
{x=1003, y=991, z=7},
{x=990, y=998, z=7},
{x=990, y=999, z=7},
{x=990, y=1000, z=7},
{x=990, y=1001, z=7},
{x=990, y=1002, z=7},
{x=990, y=1003, z=7},
{x=990, y=1004, z=7},
{x=999, y=1003, z=7}
}
if(getPlayerStorageValue(cid, storage) < 1) then
local position = positions[math.random(1, #positions)]
doTeleportThing(cid, position)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
setPlayerStorageValue(cid, storage, 1)
end
-- koniec anty debuga
doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
elseif(accountManager == MANAGER_NAMELOCK) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
elseif(accountManager == MANAGER_ACCOUNT) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
end
if(not isPlayerGhost(cid)) then
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
end
registerCreatureEvent(cid, "Mail")
registerCreatureEvent(cid, "GuildMotd")
registerCreatureEvent(cid, "Idle")
if(config.useFragHandler) then
registerCreatureEvent(cid, "SkullCheck")
end
registerCreatureEvent(cid, "ReportBug")
registerCreatureEvent(cid, "level")
registerCreatureEvent(cid, "Level200")
registerCreatureEvent(cid, "Broadcast")
registerCreatureEvent(cid, "points")
registerCreatureEvent(cid, "5cc")
registerCreatureEvent(cid, "10cc")
registerCreatureEvent(cid, "15cc")
registerCreatureEvent(cid, "20cc")
registerCreatureEvent(cid, "25cc")
registerCreatureEvent(cid, "30cc")
registerCreatureEvent(cid, "35cc")
registerCreatureEvent(cid, "40cc")
registerCreatureEvent(cid, "45cc")
registerCreatureEvent(cid, "50cc")
registerCreatureEvent(cid, "55cc")
registerCreatureEvent(cid, "60cc")
registerCreatureEvent(cid, "Posagi")
registerCreatureEvent(cid, "dance")
registerCreatureEvent(cid, "spamlog")
registerCreatureEvent(cid, "ChangeOutfit")
registerCreatureEvent(cid, "levelUp")
return true
end
Prosze o pomoc w.. w czym moze byc problem i jak go rozwiazac