Ir para conteúdo

Featured Replies

Postado

Galera o player morre e nao perde a aol

data/creaturescipt/script/Login

LOGIN

local config = {

loginMessage = getConfigValue('loginMessage'),

useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))

}

function onLogin(cid)

accountManager = "Account Manager"					  

managerCounter = 0

   for i, player in ipairs(getOnlinePlayers()) do

	  if accountManager:lower() == player:lower() then			

	  managerCounter = managerCounter + 1

	  end

   end


   if managerCounter >= 3 then

	  return false

   end

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

  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, "AdvanceSave")

registerCreatureEvent(cid, "attackguild")

registerCreatureEvent(cid, "advance")

registerCreatureEvent(cid, "FimVip")

registerCreatureEvent(cid, "SkullCheck")

registerCreatureEvent(cid, "demonOakLogout")

registerCreatureEvent(cid, "demonOakDeath")

registerCreatureEvent(cid, "ReportBug")

registerCreatureEvent(cid, VipReceive)

registerCreatureEvent(cid, "PlayerKill")

registerCreatureEvent(cid, "KillingInTheNameOf")

registerCreatureEvent(cid, "EpicVip")

	if (InitArenaScript ~= 0) then

	InitArenaScript = 1

		for i = 42300, 42309 do

			setGlobalStorageValue(i, 0)

			setGlobalStorageValue(i+100, 0)

		end

	end

	if getPlayerStorageValue(cid, 42309) < 1 then

		for i = 42300, 42309 do

			setPlayerStorageValue(cid, i, 0)

		end

	end

	if getPlayerStorageValue(cid, 42319) < 1 then

		for i = 42310, 42319 do

			setPlayerStorageValue(cid, i, 0)

		end

	end

	if getPlayerStorageValue(cid, 42329) < 1 then

		for i = 42320, 42329 do

			setPlayerStorageValue(cid, i, 0)

		end

	end

	if getPlayerStorageValue(cid, 42355) == -1 then

		setPlayerStorageValue(cid, 42355, 0)

	end

	setPlayerStorageValue(cid, 42350, 0)

	setPlayerStorageValue(cid, 42352, 0)

return true

end

Playerdeath
local config = {

deathListEnabled = getBooleanFromString(getConfigInfo('deathListEnabled')),

sqlType = getConfigInfo('sqlType'),

maxDeathRecords = getConfigInfo('maxDeathRecords')

}

config.sqlType = config.sqlType == "sqlite" and DATABASE_ENGINE_SQLITE or DATABASE_ENGINE_MYSQL

function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)

if(config.deathListEnabled ~= TRUE) then

  return

end

local hitKillerName = "field item"

local damageKillerName = ""

if(lastHitKiller ~= FALSE) then

  if(isPlayer(lastHitKiller) == TRUE) then

   hitKillerName = getPlayerGUID(lastHitKiller)

  else

   hitKillerName = getCreatureName(lastHitKiller)

  end

  if(mostDamageKiller ~= FALSE and mostDamageKiller ~= lastHitKiller and getCreatureName(mostDamageKiller) ~= getCreatureName(lastHitKiller)) then

   if(isPlayer(mostDamageKiller) == TRUE) then

	damageKillerName = getPlayerGUID(mostDamageKiller)

   else

	damageKillerName = getCreatureName(mostDamageKiller)

   end

  end

end

db.executeQuery("INSERT INTO `player_deaths` (`player_id`, `time`, `level`, `killed_by`, `altkilled_by`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", " .. getPlayerLevel(cid) .. ", " .. db.escapeString(hitKillerName) .. ", " .. db.escapeString(damageKillerName) .. ");")

local rows = db.getResult("SELECT `player_id` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. ";")

if(rows:getID() ~= -1) then

  local amount = rows:getRows(true) - config.maxDeathRecords

  if(amount > 0) then

   if(config.sqlType == DATABASE_ENGINE_SQLITE) then

	for i = 1, amount do

	 db.executeQuery("DELETE FROM `player_deaths` WHERE `rowid` = (SELECT `rowid` FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT 1);")

	end

   else

	db.executeQuery("DELETE FROM `player_deaths` WHERE `player_id` = " .. getPlayerGUID(cid) .. " ORDER BY `time` LIMIT " .. amount .. ";")

   end

  end

end

end

Creaturescript.XML
<?xml version="1.0" encoding="UTF-8"?>

<creaturescripts>

<!-- tibiaking.com -->

<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="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>

<event type="think" name="Idle" event="script" value="idle.lua"/>

<event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>


<!-- Custom systems -->

<event type="kill" name="PlayerKill" event="script" value="arenakill.lua"/>

<event type="death" name="inquisitionPortals" event="script" value="inquisitionPortals.lua"/>

<event type="death" name="bluelegs" event="script" value="bluelegs.lua"/>

<event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>

<event type="attack" name="AttackGuild" script="attackguild.lua"/>

<event type="login" name="FimVip" event="script" value="vip.lua"/>

<event type="login" name="Hello" event="script" value="hello.lua"/>

<event type="logout" name="demonOakLogout" event="script" value="demonOakLogout.lua"/>

<event type="death" name="demonOakDeath" event="script" value="demonOakDeath.lua"/>

<event type="death" name="Azerus" event="script" value="azerus.lua"/>

<event type="kill" name="KillingInTheNameOf" event="script" value="killinginthenameof.lua"/>

<event type="login" name="EpicVip" script="promotevip.lua"/>

</creaturescripts>

Ajudem aew

Editado por kekostein (veja o histórico de edições)

  • Respostas 6
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • creaturescript/script removeaol.lua function onDeath(cid, corpse, deathList) if isPlayer(cid) and (getPlayerSlotItem(cid, 2).itemid == 2173) then doPlayerRemoveItem(cid, 2

Postado

Vou confirir aqui e quando eu arrumar posto aqui para voce , no caso voce quer que o player morra e perca aol ?

Postado

creaturescript/script

removeaol.lua

function onDeath(cid, corpse, deathList)

       if isPlayer(cid) and (getPlayerSlotItem(cid, 2).itemid == 2173) then

       doPlayerRemoveItem(cid, 2173, 1)

end

       return true

    end
login.lua adc:
registerCreatureEvent(cid, "RemoveAol")
creaturescript.xml
<event type="death" name="RemoveAol" event="script" value="removeaol.lua"/>

Postado

Amigo esse nao é o primeiro e nem o segundo topico que vc cria em descordancia com as regras da seção

Regras

Não poste tópicos com o título de "ajuda please ajuda, help, olha aqui, COM TITULO TODO EM MAIUSCULO" etc.

Favor LEIA as Regras, caso isso se repita novamente irei te negativar

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo