• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

-Skrypt Problem z nagroda za wbicie lvla

Status
Zamknięty.

matti.94

Active User
Dołączył
Listopad 21, 2008
Posty
53
Liczba reakcji
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
 
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
 
Odp: Problem z nagroda za wbicie lvla

Okej a jak moge sprawdzic czy nie jest zajeta?
 
Odp: Problem z nagroda za wbicie lvla

Up jak sprawdzi? pobierz program notpat++ wgnie? klawisz ctrl+f wpisz warto?? i kliknij policz lub wyszukaj
 
Odp: Problem z nagroda za wbicie lvla

Okej zrobione ;) mozna zamknac;)
 
Status
Zamknięty.
Do góry