tem como fazer um Npc e postar não ?
- Fórum
- OTServ
- Recursos
- Scripting
- Globalevents e Spells
- Players Que Logarem Ganham Pontos
LU
creatureevent
Players Que Logarem Ganham Pontos
Por LuckinhaSan, 22 de mar. de 2013 em Globalevents e Spells
script
5
1.1k
info
Grupo: Artesão
Registrado: 06/01/08
Posts: 137
Reputação: +10
Char no Tibia: LarissaxD

26 de março de 2013 às 13:56
info
Grupo: Conde
Registrado: 03/09/11
Posts: 703
Reputação: +191
Gênero: Masculino
Char no Tibia: Mirade

26 de março de 2013 às 14:31
Não Entedi o Que Quis Dizer @gabreilk
info
Grupo: Artesão
Registrado: 06/01/08
Posts: 137
Reputação: +10
Char no Tibia: LarissaxD

26 de março de 2013 às 15:32
tipo, oque fazer com esses free points ? poderia fazer um NPC que com esses points comprava algo tendeu ?
info
Grupo: Conde
Registrado: 03/09/11
Posts: 703
Reputação: +191
Gênero: Masculino
Char no Tibia: Mirade

26 de março de 2013 às 16:27
Com Os Free Points, Você Poderá Comprar
Itens No Site.


info
Grupo: Conde
Registrado: 03/09/11
Posts: 703
Reputação: +191
Gênero: Masculino
Char no Tibia: Mirade
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 endEm creturescripts.xml, adicione a tag -
Ainda na pasta creturescripts/scripts, abra login.lua, procure por -
Abaixo dele, adicione isso -
Espero que gostem!
Créditos - Slave
Editado Abril 6 por LuckinhaSan