What's new

-Skrypt Problem z nagroda za wbicie lvla

Status
Not open for further replies.

matti.94

Active User
Joined
Nov 21, 2008
Messages
53
Reaction score
1
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
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
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:
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
 
Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Problem z nagroda za wbicie lvla

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)

Zmie? 44564 na jak?kolwiek inn? warto?? (ale patrz ?eby nie by?a zaj?ta np. przez jaki? quest.

Pozdrawiam
 

matti.94

Active User
Joined
Nov 21, 2008
Messages
53
Reaction score
1
Odp: Problem z nagroda za wbicie lvla

Okej a jak moge sprawdzic czy nie jest zajeta?
 

avaster12

Advanced User
Joined
Jan 19, 2010
Messages
244
Reaction score
9
Odp: Problem z nagroda za wbicie lvla

Up jak sprawdzi? pobierz program notpat++ wgnie? klawisz ctrl+f wpisz warto?? i kliknij policz lub wyszukaj
 

matti.94

Active User
Joined
Nov 21, 2008
Messages
53
Reaction score
1
Odp: Problem z nagroda za wbicie lvla

Okej zrobione ;) mozna zamknac;)
 
Status
Not open for further replies.
Top