Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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)

Como Criar Um Trainer Room!

tk-melhor.png

Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites

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"/>

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

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


Regras Gerais 

 

"Califórnia Brasileira :cool: "

Link para o post
Compartilhar em outros sites

tem um bug

um dos scripts não tem o ""

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

 http://baiakuza.com/
IP: baiakuza.com
TIBIA: 10.96
Baiak Custom [ High Exp Rate ]

 

 

 

 

Link para o post
Compartilhar em outros sites

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"/>

Vlw mano deu certinho ake :)

Como Criar Um Trainer Room!

tk-melhor.png

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo