Postado Abril 13, 2013 12 anos Este script da uma quantidade a sua escolha de pontos aos players do seu server quando logar pela primeira vez. Vamos lá! Vá em data/creaturescripts/scripts, copie um arquivo .lua e renomeie para freeloginpoints.lua, adicione isso - function onLogin(cid) function onLogin(cid) --authored by slave OTs____Sirion Mido's idea local free_points = 10 local players = 10 -- quantidade de players que vao ganhar local players_value = players - 1 -- nao edite esta linha local pos = getPlayerPosition(cid) local effectPositions = { -- dont edit {x = pos.x - 5, y = pos.y - 5, z = pos.z}, {x = pos.x + 5, y = pos.y - 5, z = pos.z}, {x = pos.x + 5, y = pos.y + 5, z = pos.z}, {x = pos.x - 5, y = pos.y + 5, z = pos.z}, {x = pos.x, y = pos.y - 4, z = pos.z}, {x = pos.x, y = pos.y + 4, z = pos.z}, {x = pos.x - 4, y = pos.y, z = pos.z}, {x = pos.x + 4, y = pos.y, z = pos.z}, {x = pos.x - 4, y = pos.y - 4, z = pos.z}, {x = pos.x + 4, y = pos.y - 4, z = pos.z}, {x = pos.x + 4, y = pos.y + 4, z = pos.z}, {x = pos.x - 4, y = pos.y + 4, z = pos.z} } local storage_1 = 15253 --colocar qualquer storage vazia local storage_2 = 15251 --storage vazia para players local function doPlayerAddPremiumPoints(cid, points) return db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points`+"..points.." WHERE `id` = "..getPlayerAccountId(cid)..";") end ------[END OF CONFIGS]-------only you need to edit the upper configs and the script will be ok if isPlayer(cid) then if getGlobalStorageValue(storage_1) < players_value then if getCreatureStorage(cid, storage_2) < 0 then doPlayerAddPremiumPoints(cid, free_points) doPlayerSendTextMessage(cid, 19, 'you have been rewarded with ' .. free_points .. ' premium points. for being one of the first records here') for _, ePos in ipairs(effectPositions) do doSendDistanceShoot(ePos, pos, 30) doSendAnimatedText(pos, "[+10 Points]", 180) doSendAnimatedText(pos, "[+10 Points]", 180) doSendAnimatedText(pos, "[+10 Points]", 180) doSendAnimatedText(pos, "[+10 Points]", 180) doSendAnimatedText(pos, "[+10 Points]", 180) doSendAnimatedText(pos, "[+10 Points]", 180) doSendAnimatedText(pos, "[+10 Points]", 180) doSendDistanceShoot(ePos, pos, 30) end doCreatureSetStorage(cid, storage_2, 1) setGlobalStorageValue((storage_1), getGlobalStorageValue(storage_1) +1) end end end return true end Em creturescripts.xml, adicione a tag - <event type="login" name="freeloginpoints" event="script" value="freeloginpoints.lua"/> Ainda na pasta creturescripts/scripts, abra login.lua, procure por -registerCreatureEvent(cid, "Mail") Abaixo dele, adicione isso - registerCreatureEvent(cid, "freeloginpoints") Espero que gostem!Créditos - Slave
Postado Abril 14, 2013 12 anos Bom cara, venho percebendo que você anda postando bastante conteúdo ultimamente, estou gostando de ver... Mas então, eu gostei da proposta do script, mas achei ele meio "pesadão" demais, acho que tem muita função ai desnecessária, dar pra dá uma enxugadinha no script.. Mas enfim, muito bacana, reputado!
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.