Ir para conteúdo
  • Cadastre-se

[Gesior AAC] Creature View Kill's


Posts Recomendados

Entaum Pessoal Fica Assim .

PHP script:

PHP Code:

<?php

/* Scrip by zonet */

$kills = $config['site']['creatureKills'];

$limit = $config['site']['creatureKillShowLimit'];

$main_content .= '<table border="0px" cellspacing="1px" cellpadding="4px" width="100%">

<tr bgcolor="#505050" style="color: white;"><th width="10%">Creature</th><th>Creature name</th><th>Most Killer ( '.$limit.' )</th></tr>';

$row = 1;

foreach($kills as $name => $storage) {

$qa = $SQL->query('SELECT `player_storage`.`player_id`, `player_storage`.`key`, `player_storage`.`value` AS `value`, `players`.`id`, `players`.`name` AS `name` FROM `player_storage` LEFT JOIN `players` ON `player_storage`.`player_id` = `players`.`id` WHERE `player_storage`.`key` = '.$storage.' ORDER BY ABS(value) DESC LIMIT '.$limit)->fetchAll();

$color = ( $row % 2 ? $config['site']['darkborder'] : $config['site']['lightborder']);

$row++;

$main_content .= '<tr bgcolor="'.$color.'"><td><img src="/monsters/'.(str_replace(" ", "" , $name)).'.gif"></td><td width="20%" style="font-size: 13pt; font-weight: bold; color: darkorange;"><center>'.(ucfirst($name)).'</center></td><td>';

$a = 0;

foreach( $qa as $q )

{

$a++;

if($a == 1)

$main_content .= '<font color="green">';

if($a == $limit)

$main_content .= '<font color="red">';

if($a == $limit/2)

$main_content .= '<font color="darkorange">';

$main_content .= '<b>'.$a.'. Name:</b> <a href="?subtopic=characters&name='.urlencode($q['name']).'">'.$q['name'].'</a> (Kills: '.$q['value'].') </font></font></font><br />';

}

}

$main_content .= '</td></table>';

?>

Website config.php

PHP Code:

$config['site']['creatureKillShowLimit'] = 6;

$config['site']['creatureKills'] = array('dragon' => 9541, 'dragon lord' => 9542, 'frost dragon' => 9543, 'wyrm' => 9544, 'demon' => 9545);

Creaturescript.xml

Code:

<event type="kill" name="countKill" event="script" value="count.lua"/>

login.lua

Code:

registerCreatureEvent(cid, "countKill")

count.lua

Lua Code:

--[[ Script by slawkens, modified by Zonet]]--

local monsters = {

["dragon"] = 9541,

["dragon lord"] = 9542,

["frost dragon"] = 9543,

["wyrm"] = 9544,

["demon"] = 9545,

}

function onKill(cid, target)

if(isPlayer(target) ~= true and isPlayer(cid)) then

local name = getCreatureName(target)

local monster = monsters[string.lower(name)]

if(monster) then

local killedMonsters = getPlayerStorageValue(cid, monster)

if(killedMonsters < 0) then

killedMonsters = 1

end

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You killed " .. killedMonsters .. " " .. name .. "'s.")

setPlayerStorageValue(cid, monster, killedMonsters + 1)

end

end

return true

end

Ira Ficar Assim Olhem !

126690662154.png

Creditos 100%

http://otland.net/f1...-1-query-69920/

Falow Galera

Editado por raell5 (veja o histórico de edições)
13978461.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.

  • Conteúdo Similar

    • Por Cat
      Use esse script para remover criaturas de tempo em tempo em uma determinada área do mapa.
       
      -- -- --
       
      Em data/globalevents/cria um arquivo chamado removemonster.lua
      local config = { fromPos = {x=556,y=451,z=6}, -- posição superior esquerda do mapa, da area em que esta mapeado a area. toPos = {x=566,y=456,z=6}, -- posição inferior direita do mapa, da area em que esta mapeado a area. boss = "Nomedomonstroaqui" -- Aqui você bota o nome do monstro que você quer remover } function onTime() removeMonsterInArea(fromPos, toPos) return true end function removeMonsterInArea() local positionsCheck = {} for i = config.fromPos.x, config.toPos.x do positionsCheck[#positionsCheck+1] = {x=i, y = config.fromPos.y, z = config.fromPos.z, stackpos = 0} for j = config.fromPos.y+1, config.toPos.y do positionsCheck[#positionsCheck+1] = {x=i, y = j, z = config.fromPos.z, stackpos = 0} end end for j=1, #positionsCheck do for i = 0, 255 do positionsCheck[j].stackpos = i local tile = getTileThingByPos(positionsCheck[j]) if isMonster(tile.uid) then if getCreatureName(tile.uid) == config.boss then doRemoveCreature(tile.uid) end end end end end TAG:
      <globalevent name="removemonster" time="03:00" event="script" value="removemonster.lua"/> time="03:00"   representa 3horas AM
       
       
    • Por jhonysavio
      Gostaria de saber se tem como fazer um script para que alguns items aumentem a velocidade de ataque, ou uma magia que quando utilizada aumente a velocidade de ataque por X segundos... agradeço a todos
    • Por klipstyle
      fala galera estou com um problema que por mais que eu tenha pesquisado não encontrei uma forma de verificar se a criatura existe ou não.
       
          valor = math.abs(valor)      if isSummon(attacker) then if combat == COMBAT_PHYSICALDAMAGE then doTargetCombatHealth(getCreatureMaster(attacker), cid, PHYSICALDAMAGE, -valor, -valor, 255) addEvent(doDoubleHit, 1000, attacker, cid, valor, races)       else doTargetCombatHealth(getCreatureMaster(attacker), cid, damageCombat, -valor, -valor, 255) end else if combat ~= COMBAT_PHYSICALDAMAGE then if damageCombat and combats[damageCombat] then doCreatureAddHealth(cid, -math.abs(valor), 3, combats[damageCombat].cor) else doCreatureAddHealth(cid, -math.abs(valor), 3, combats[getMonsterInfo(getCreatureName(cid)).race].cor) ---- (luaGetMonsterInfo) Monster not found             addEvent(doDoubleHit, 1000, attacker, cid, valor, races)            end end   quando jogador morre para muitos monstros ele não verifica ha tempo se o monstro ou jogador existe antes de efetuar a verificação do ataque.   alguém saberia uma forma de mudar isso?   EDIT: Valeu a todos pode fechar problema resolvido Bug exp2.0 PDA fixado (:
    • Por andreswmsoto
      Eu gostaria de saber como fixar esses erros que estão dando no login.lua do creaturescript.
        ERRO:   [20/01/2015 14:22:02] [Error - CreatureScript Interface]  [20/01/2015 14:22:02] data/creaturescripts/scripts/login.lua:onLogin [20/01/2015 14:22:02] Description:  [20/01/2015 14:22:02] data/creaturescripts/scripts/login.lua:176: attempt to call global 'luaGetItemAttribute' (a nil value) [20/01/2015 14:22:02] stack traceback: [20/01/2015 14:22:02] data/creaturescripts/scripts/login.lua:176: in function <data/creaturescripts/scripts/login.lua:83>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   login.lua:       local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')) }     local flys = { ["Birdramon"] = {191, 1000}, -- moltres ["Saberdramon"] = {191, 1000}, -- moltres ["Flymon"] = {181, 800}, -- artic ["Coelamon"] = {181, 600}, -- zapdos  }     local rides = {  ["Ikkakumon"] = {169, 200}, -- tauros ["Woodmon"] = {172, 200}, -- kyuubi ["Dobermon"] = {175, 200}, -- rapid ["Gazimon"] = {177, 200}, -- ponyta ["Garurumon"] = {184, 200}, -- rhyhorn ["Greymon"] = {185, 200}, -- arcan ["Togemon"] = {187, 250}, -- onix ["Mojyamon"] = {189, 200}, -- venu  }   local surf = {  ["Ikkakumon"] = {lookType=171, speed = 320},  ["Poliwhirl"] = {lookType=137, speed = 480},  ["Seaking"] = {lookType=269, speed = 520},  ["Dewgong"] = {lookType=183, speed = 700},  ["Blastoise"] = {lookType=184, speed = 850},  ["Tentacruel"] = {lookType=185, speed = 750},  ["Lapras"] = {lookType=186, speed = 960},  ["Gyarados"] = {lookType=187, speed = 1050},  ["Omastar"] = {lookType=188, speed = 680},  ["Kabutops"] = {lookType=189, speed = 840},  ["Poliwrath"] = {lookType=190, speed = 680},  ["Vaporeon"] = {lookType=191, speed = 800},  ["Staryu"] = {lookType=266, speed = 385},  ["Starmie"] = {lookType=267, speed = 685},  ["Goldeen"] = {lookType=268, speed = 355},  ["Seadra"] = {lookType=270, speed = 655},  ["Golduck"] = {lookType=271, speed = 760},  ["Squirtle"] = {lookType=273, speed = 365},  ["Wartortle"] = {lookType=275, speed = 605},  ["Tentacool"] = {lookType=277, speed = 340},  ["Snorlax"] = {lookType=300, speed = 500},   ["Shiny Poliwag"] = {lookType=1010, speed = 320},  ["Shiny Poliwhirl"] = {lookType=1011, speed = 480},  ["Shiny Seaking"] = {lookType=1027, speed = 520},  ["Shiny Dewgong"] = {lookType=1015, speed = 700},  ["Shiny Blastoise"] = {lookType=1002, speed = 850},  ["Shiny Tentacruel"] = {lookType=1014, speed = 750},  ["Shiny Lapras"] = {lookType=1031, speed = 960},  ["Shiny Gyarados"] = {lookType=1030, speed = 1050},  ["Shiny Omastar"] = {lookType=1033, speed = 680},  ["Shiny Kabutops"] = {lookType=1034, speed = 840},  ["Shiny Poliwrath"] = {lookType=1012, speed = 680},  ["Shiny Vaporeon"] = {lookType=1032, speed = 800},  ["Shiny Staryu"] = {lookType=1028, speed = 385},  ["Shiny Starmie"] = {lookType=1029, speed = 685},  ["Shiny Goldeen"] = {lookType=1026, speed = 355},  ["Shiny Seadra"] = {lookType=1025, speed = 655},  ["Shiny Golduck"] = {lookType=1009, speed = 760},  ["Shiny Squirtle"] = {lookType=1000, speed = 365},  ["Shiny Wartortle"] = {lookType=1001, speed = 605},  ["Shiny Tentacool"] = {lookType=1013, speed = 340},  ["Shiny Snorlax"] = {lookType=1035, speed = 500},   ["Mantine"] = {lookType=636, speed = 820},  ["Totodile"] = {lookType=637, speed = 360},  ["Croconow"] = {lookType=638, speed = 590},  ["Feraligatr"] = {lookType=645, speed = 900},  ["Marill"] = {lookType=639, speed = 340},  ["Azumarill"] = {lookType=642, speed = 680},  ["Quagsire"] = {lookType=643, speed = 740},  ["Kingdra"] = {lookType=644, speed = 1020},  ["Octillery"] = {lookType=641, speed = 600},  ["Wooper"] = {lookType=640, speed = 315},  }   function onLogin(cid)   doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 100) doCreatureSetDropLoot(cid, false)   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 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 getCreatureName(cid) == "Account Manager" then local outfit = {} if accountManagerRandomPokemonOutfit then outfit = {lookType = getPokemonXMLOutfit(oldpokedex[math.random(151)][1])} else outfit = accountManagerOutfit end   doSetCreatureOutfit(cid, outfit, -1) return true end   if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end   local outfit = {}   if getPlayerVocation(cid) == 0 then doPlayerSetMaxCapacity(cid, 0) doPlayerSetVocation(cid, 1) setPlayerStorageValue(cid, 86228, 0) setPlayerStorageValue(cid, 862281, 0) setCreatureMaxMana(cid, 6) doPlayerAddSoul(cid, -getPlayerSoul(cid)) setPlayerStorageValue(cid, 19898, 0) if getCreatureOutfit(cid).lookType == 128 then outfit = {lookType = 510, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)} elseif getCreatureOutfit(cid).lookType == 136 then outfit = {lookType = 511, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)} end doCreatureChangeOutfit(cid, outfit) end     registerCreatureEvent(cid, "SkullCheck")   registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "AdvanceSave")  registerCreatureEvent(cid, "fullmh")  registerCreatureEvent(cid, "UpTeleport")  registerCreatureEvent(cid, "WatchTv")  registerCreatureEvent(cid, "StopWatchingTv")  registerCreatureEvent(cid, "WalkTv")  registerCreatureEvent(cid, "RecordTv")  registerCreatureEvent(cid, "Death")  registerCreatureEvent(cid, "PlayerLogout")  registerCreatureEvent(cid, "WildAttack")  registerCreatureEvent(cid, "Idle")  registerCreatureEvent(cid, "PokemonIdle")  registerCreatureEvent(cid, "EffectOnAdvance")  registerCreatureEvent(cid, "GeneralConfiguration")  registerCreatureEvent(cid, "ReportBug")  registerCreatureEvent(cid, "LookSystem")  registerCreatureEvent(cid, "T1")  registerCreatureEvent(cid, "T2")      if getPlayerStorageValue(cid, 99284) == 1 then setPlayerStorageValue(cid, 99284, -1) end   doChangeSpeed(cid, -(getCreatureSpeed(cid)))   if getPlayerStorageValue(cid, 17000) >= 1 then -- fly   local item = getPlayerSlotItem(cid, 8) local poke = luaGetItemAttribute(item.uid, "poke") doChangeSpeed(cid, getPlayerStorageValue(cid, 54844)) doRemoveCondition(cid, CONDITION_OUTFIT) doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)   local apos = getFlyingMarkedPos(cid) apos.stackpos = 0   if getTileThingByPos(apos).itemid <= 2 then doCombatAreaHealth(cid, FIREDAMAGE, getFlyingMarkedPos(cid), 0, 0, 0, CONST_ME_NONE) doCreateItem(460, 1, getFlyingMarkedPos(cid)) end   doTeleportThing(cid, apos, false)    local posicao = getTownTemplePosition(getPlayerTown(cid)) markFlyingPos(cid, posicao)   elseif getPlayerStorageValue(cid, 63215) >= 1 then -- surf   local item = getPlayerSlotItem(cid, 8) local poke = luaGetItemAttribute(item.uid, "poke") doSetCreatureOutfit(cid, {lookType = surf[poke].lookType + 351}, -1) doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))   elseif getPlayerStorageValue(cid, 17001) >= 1 then -- ride   local item = getPlayerSlotItem(cid, 8) local poke = luaGetItemAttribute(item.uid, "poke")     if rides[poke] then doChangeSpeed(cid, getPlayerStorageValue(cid, 54844)) doRemoveCondition(cid, CONDITION_OUTFIT) doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1) else setPlayerStorageValue(cid, 17001, -1) doChangeSpeed(cid, PlayerSpeed) end   local posicao2 = getTownTemplePosition(getPlayerTown(cid)) markFlyingPos(cid, posicao2)   elseif getPlayerStorageValue(cid, 13008) >= 1 then -- dive if not isInArray({5405, 5406, 5407, 5408, 5409, 5410}, getTileInfo(getThingPos(cid)).itemid) then setPlayerStorageValue(cid, 13008, 0) doChangeSpeed(cid, PlayerSpeed) doRemoveCondition(cid, CONDITION_OUTFIT) return true end    if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = 1034, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1) else doSetCreatureOutfit(cid, {lookType = 1035, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1) end doChangeSpeed(cid, 800)   elseif getPlayerGroupId(cid) >= 4 and getPlayerGroupId(cid) <= 7 then doChangeSpeed(cid, 140*getPlayerGroupId(cid)) else doChangeSpeed(cid, PlayerSpeed) end return true end  
    • Por Dante Armstrong
      Alguem Pode Me ajudar? No log do Meu serve aparece o Seguinte error 
       
      erro 1 [08/07/2014 15:23:25] [Error - Action Interface]  [08/07/2014 15:23:25] data/actions/scripts/order.lua:onUse [08/07/2014 15:23:25] Description:  [08/07/2014 15:23:25] (luaGetCreatureNoMove) Creature not found   erro 2 [08/07/2014 16:11:34] [Error - Action Interface]  [08/07/2014 16:11:34] data/actions/scripts/pokedex.lua:onUse [08/07/2014 16:11:34] Description:  [08/07/2014 16:11:34] data/actions/scripts/pokedex.lua:37: attempt to index a boolean value [08/07/2014 16:11:34] stack traceback: [08/07/2014 16:11:34] data/actions/scripts/pokedex.lua:37: in function <data/actions/scripts/pokedex.lua:3>  
      Quando Acontece o dois Erro o Server da muito lag :/ Então preciso resolve-los Alguem ajuda?   
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo