What's new

Skrypt na pojawienie si? cc w bp nie dzia?a.

Shyrix

Active User
Joined
Jul 9, 2010
Messages
57
Reaction score
1
Do creaturescripts doda?em :
<event type="advance" name="5cc" event="script" value="5cc.lua"/>
<event type="advance" name="10cc" event="script" value="10cc.lua"/>


a nastepnie utw?rzy?em 2 pliki :
5cc.lua
function onAdvance(cid, type, oldlevel, newlevel)
if (oldlevel ~= newlevel and type == SKILL__LEVEL) then
if (newlevel >= 50 and getPlayerStorageValue(cid, 44562) == -1) then
doPlayerAddItem(cid, 2160, 5)
setPlayerStorageValue(cid, 44562, 1)
end
end
return true
end

i

10cc.lua
function onAdvance(cid, type, oldlevel, newlevel)
if (oldlevel ~= newlevel and type == SKILL__LEVEL) then
if (newlevel >= 100 and getPlayerStorageValue(cid, 44563) == -1) then
doPlayerAddItem(cid, 2160, 10)
setPlayerStorageValue(cid, 44563, 1)
end
end
return true
end


Niewiem czemu ale kasa si? nie pojawia w bp.
Pomocy.
 

andy1995

Senior User
Joined
Apr 12, 2009
Messages
602
Reaction score
100
Odp: Skrypt na pojawienie si? cc w bp nie dzia?a.

Do login.lua dodaj jeszcze
registerCreatureEvent(cid, "5cc")
registerCreatureEvent(cid, "10cc")
 

Shadok

Advanced User
Joined
Feb 26, 2010
Messages
381
Reaction score
65
Odp: Skrypt na pojawienie si? cc w bp nie dzia?a.

Po co robic w 2 skryptach?
Uzyj tego:
Creaturescripts.xml wklej to:
Code:
<event type="advance" name="Reward" event="script" value="reward.lua"/>

Login.lua przed ostanim endem:
Code:
registerCreatureEvent(cid, "Reward")

reward.lua
Code:
local config = {
    {level = 50, storage = 99964, reward = 2160, howmanyreward = 5},
    {level = 100, storage = 99965, reward = 2160, howmanyreward = 10}
    }
    
    


function onAdvance(cid, skill, oldLevel, newLevel)
    for i = 1, #config do
        if(getPlayerStorageValue(cid, config[i].storage) ~= 1 and newLevel >= config[i].level) then
                local itemname = getItemNameById(config[i].reward)
                doPlayerAddItem(cid, config[i].reward, config[i].howmanyreward)
                setPlayerStorageValue(cid, config[i].storage, 1)
                doPlayerSendTextMessage(cid, 22, "You have received " .. config[i].howmanyreward .. " "  .. itemname .. "s because you reached level " .. config[i].level .. ".")
        end
        
    end
        return TRUE
end

Mysle ze pomoglem.

Regards,
Shadok ;>
 
Top