Скрипты, Модули Для Dle 7.x
Извините если такая тема уже существует, или подобная этой, но я весь день копался на форуме, ничего толкового не нашёл.
Итак, я недавно скачал движок DLE, поставил его на сайт, использую данный скин: La2Wild Skin (если это имеет значение), все вроде бы ок, но вот почти ничего нету касающегося Lineage 2, регистрация только на сайте, статус сервер (онлайн он, или оффлайн) не отображается, статистика и т.п. так вот если есть у кого-нибудь какая-нибудь полезная инфа по этой теме, или же уже готовые скрипты или модули, то большущая просьба! выложте это чудо сюда, затыкаю спасибками (обещаю).
На всякий случай версия DLE 7.2 nulled, сборка RT 0.3.3 int.
Вот списочек тех скриптов либо модулей которые мне и многим другим требуются:
1. Регистрация аккаунта на сервере (Регистрация не только на сайте но и на самом сервере)
2. Отображение статуса сервера и его онлайн.
3. Статистика (топ 10, кланы, замки и т.п)
4. База данных.
darkly: Извините если такая тема уже существует, или подобная этой, но я весь день копался на форуме, ничего толкового не нашёл.
Итак, я недавно скачал движок DLE, поставил его на сайт, использую данный скин: La2Wild Skin (если это имеет значение), все вроде бы ок, но вот почти ничего нету касающегося Lineage 2, регистрация только на сайте, статус сервер (онлайн он, или оффлайн) не отображается, статистика и т.п. так вот если есть у кого-нибудь какая-нибудь полезная инфа по этой теме, или же уже готовые скрипты или модули, то большущая просьба! выложте это чудо сюда, затыкаю спасибками (обещаю).
На всякий случай версия DLE 7.2 nulled, сборка RT 0.3.3 int.
Вот списочек тех скриптов либо модулей которые мне и многим другим требуются:
1. Регистрация аккаунта на сервере (Регистрация не только на сайте но и на самом сервере)
2. Отображение статуса сервера и его онлайн.
3. Статистика (топ 10, кланы, замки и т.п)
4. База данных.
+1 тоже дам спасибку ищу уже 2 месяца и не могу найти!
зделай сам,или я могу за отдельную цену вам это зделать пишити в асю 227-666-012
Цена оправдывает вложенные силы!
Гарантирую! :)
PS: Говорю так, как сам проверял. Мне понравилось!
Главная ошибка одится в полуметре от монитора...
Вот я допустим куплю этот модуль, НО там нигде не пишут что этот модуль пойдёт на l2rt (вот что там пишут: "Данный модуль оптимизирован под сборки от команд L2jFree,L2Emu,L2jServer, L2rebellion пока что поддерживается не полностью", вот мне интересно может кто-нибудь устанавливал этот модуль на эту сборку, и шёл ли этот модуль?
предыдущая на РТ С5 работала, кроме регистрации акка.
WebDeveloper сервера DARKWORLD
Knoxval: предыдущая на РТ С5 работала, кроме регистрации акка.
А ну тогда никто не в курсе пойдёт ли этот модуль на l2rt 1.3.3 (interlude) и на dle 7.2.0 nulled =)
берете и пишите свой файл в папке engine\lineage\admin\include\dbase\ аналогично l2jfree.php, только поля изменяете под себя. У всех все разное всем не угодишь.
ЗЫ: на дле 7.2 лицензионный идет хорошо.
— FoBOSS
Rem000: берете и пишите свой файл в папке engine\lineage\admin\include\dbase\ аналогично l2jfree.php, только поля изменяете под себя. У всех все разное всем не угодишь.
ЗЫ: на дле 7.2 лицензионный идет хорошо.
тоесть ты хочешь сказать я должен поидее буду создать файл l2rt.php в категорие engine\lineage\admin\include\dbase\ ?
немного не так...скажем так открываете любой ненужный из там присутсвующих и переписываете. Мы сделаем еще под РТ, л2Груп и RJSA... только не все сразу... это кропотливо очень... не хотите ждать переделывайте сами.
— FoBOSS
Rem000: немного не так...скажем так открываете любой ненужный из там присутсвующих и переписываете. Мы сделаем еще под РТ, л2Груп и RJSA... только не все сразу... это кропотливо очень... не хотите ждать переделывайте сами.
понял, вот ещё вопрос, наверно последний, для каждого скина должен быть свой модуль? тоесть если у меня в директорие template папка со скинои la2, мне всё туда кидать ? =)
Извиняюсь я пользуюсь DLE 2-ой день (
нет, что касаемо шаблонов модуль универсальный.
templates/Default - это шаблон по умолчанию. хотите в другой шаблон перенесите папку lineage.
Правда придется возможно подправить CSS.
Ответы на остальные вопросы ищите на нашем форуме.
— FoBOSS
Вы меня уж извините hellEVIL, но я решил найти любой ваш модуль, по интернету лазил и наткнулся на сайт, где лежит DLE Lineage2 1.0 RC2. Я его скачал.
Вообщем я решил попробовать что из себя представляет этот модуль, и приступил к его установке, сделал все как написано в файле readme.html, кроме некоторых пунктов:
2. CHMOD
Установите для папки /engine/data/ права на запись (CHMOD 777)
Установите для файла /engine/data/lineagecf.php права на запись (CHMOD 777) - так как я не в курсе как это делать, пробовал через FireZilla, но ничего там не нашёл насчёт этого.
8. Открыть файл /.HTACCESS (Для обновления тоже)
После:
# Редиректы
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
Добавить:
# DLE LineAge
RewriteRule ^lineage(/?)+$ /?do=lineage [L]
RewriteRule ^lineage/([^/]*)\.php$ /?do=lineage&act=$1 [L]
RewriteRule ^lineage/clanview/([^/]*)\.php$/?do=lineage&act=clanview&clan_name=$1 [L] - это я сделал только в обновление, а в самой директорие server\diskw\www, этот файл я не изменял, так как я его удалил, ибо таже история не смог изменить CHMODE, и в дальнейшом пришлось отказаться от ЧПУ.
И ещё: в директорие C:\server\diskw\www\engine\lineage\admin\include\dbase создал копию файла l2jserver.php и переиминовал ее на l2rt.php, в самом файле я ничего кроме фраз l2jserver не заменял. l2jserver заменял на l2rt
Итак вродебы я все сделал правильно, хочу напомнить что у меня сборка l2rt и dle 7.2.0 nulled. Но как я решил это всё испробовать сразу огорчился, ничего не работает =(
Может вы поможете мне и скажете что я не так сделал. но мне кажется что я чтото не так написал в файле l2rt.php , вот всё что там написанно:
<?php
/********************************************************************/
/* */
/* Lineage2 DLE Module, Copyright © 2007-2008, hellEVIL TEAM */
/* http://www.hellevil.net */
/* */
/********************************************************************/
if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}
/********************************************************************/
/* */
/* L2rt */
/* */
/********************************************************************/
function GetCharactersList_L2rt($param) {
return "
SELECT characters.*,char_templates.classname,clan_data.clan_name,characters.accesslevel AS access_level
FROM `characters`
LEFT JOIN `char_templates` ON characters.classid = char_templates.classid
LEFT JOIN `clan_data` ON characters.clanid = clan_data.clan_id
".$param[0]."
ORDER BY online DESC, accesslevel DESC, ".$param[1]."
LIMIT ".$param[2]."
";
}
function GetQuery_L2rt($type, $function, $param) {
switch ($type) {
case "accounts" :
switch ($function) {
case "GetAccount" :
return "SELECT *,accessLevel as access_level FROM accounts WHERE login='".$param[0]."' LIMIT 1";
break;
case "GetCount" :
return "SELECT count(*) FROM `accounts`";
break;
case "GetAccountList" :
return "SELECT *,accessLevel as access_level FROM `accounts` ORDER BY accessLevel DESC, ".$param[0]." LIMIT ".$param[1];
break;
case "SetPassword" :
return "UPDATE accounts
SET password = '".$param[1]."'
WHERE login='".$param[0]."'";
break;
case "InsertAccount" :
return "INSERT INTO accounts (login, password, accessLevel) VALUES ('".$param[0]."', '".base64_encode(pack('H*', sha1($param[1])))."', 0)";
break;
}
break;
case "character" :
switch ($function) {
case "GetCharacter" :
return "
SELECT characters.*,char_templates.classname,clan_data.clan_name,characters.accesslevel as accesslevel,char_templates.STR AS str,char_templates.CON AS con,char_templates.DEX AS dex,char_templates._INT AS _int,char_templates.MEN AS men,char_templates.WIT AS wit
FROM `characters`
LEFT JOIN `char_templates` ON characters.classid = char_templates.classid
LEFT JOIN `clan_data` ON characters.clanid = clan_data.clan_id
WHERE characters.obj_Id = '".$param[0]."'
LIMIT 1";
break;
case "GetCharacterByLogin" :
return "SELECT characters.*,char_templates.classname,clan_data.clan_name,characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN `char_templates` ON characters.classid = char_templates.classid
LEFT JOIN `clan_data` ON characters.clanid = clan_data.clan_id
WHERE characters.account_name = '".$param[0]."'";
break;
case "GetCharacterSubClasses" :
return "SELECT character_subclasses.*,char_templates.classname
FROM `character_subclasses`
LEFT JOIN `char_templates` ON character_subclasses.class_id = char_templates.classid
WHERE char_obj_id='".$param[0]."'
ORDER BY level DESC";
break;
case "GetCharacterFriends" :
return "SELECT friend_id, friend_name FROM `character_friends`
WHERE char_id = '".$param[0]."'
ORDER BY friend_name ASC
";
break;
case "GetItem" :
return "SELECT item.item_id, item.object_id, item.count, item.enchant_level
FROM `items` AS item
WHERE item.object_id = '".$param[0]."'
LIMIT 1";
break;
case "GetItems" :
return "SELECT items.item_id,
CASE
WHEN armor.name != '' THEN armor.name
WHEN weapon.name != '' THEN weapon.name
WHEN etcitem.name != '' THEN etcitem.name
END AS name,
CASE
WHEN armor.crystal_type != '' THEN armor.crystal_type
WHEN weapon.crystal_type != '' THEN weapon.crystal_type
WHEN etcitem.crystal_type != '' THEN etcitem.crystal_type
END AS crystal_type,
CASE
WHEN armor.crystal_type != '' THEN 'armor'
WHEN weapon.crystal_type != '' THEN 'weapon'
WHEN etcitem.crystal_type != '' THEN 'etc'
END AS `type`
FROM items
LEFT JOIN armor ON armor.item_id=items.item_id
LEFT JOIN weapon ON weapon.item_id=items.item_id
LEFT JOIN etcitem ON etcitem.item_id=items.item_id
WHERE items.owner_id = '".$param[0]."'";
break;
case "GetItemsPaperdoll" :
return "SELECT item_id, loc_data, count, loc, enchant_level FROM `items`
WHERE owner_id = '".$param[0]."' and loc = 'PAPERDOLL'
ORDER BY loc_data";
break;
case "GetItemsInventory" :
return "SELECT item_id, loc_data, count, loc, enchant_level FROM `items`
WHERE owner_id = '".$param[0]."' and loc = 'INVENTORY'
ORDER BY loc_data";
break;
case "GetItemsWarehouse" :
return "SELECT item_id, loc_data, count, loc, enchant_level FROM `items`
WHERE owner_id = '".$param[0]."' and loc = 'WAREHOUSE'
ORDER BY loc_data";
break;
case "SetLocation" :
return "UPDATE `characters` SET x='".$param[0]."', y='".$param[1]."', z='".$location[2]."'".($param[3]>0?", lastTeleport = '".time()."'":"")." WHERE obj_id='".intval($param[4])."'";
break;
}
break;
case "characters" :
switch ($function) {
case "GetCharactersList" :
return GetCharactersList_L2rt(array("",$param[0],$param[1]));
break;
case "GetCharactersListOnline" :
return GetCharactersList_L2rt(array("WHERE online='1'",$param[0],$param[1]));
break;
case "GetCharactersListGM" :
return GetCharactersList_L2rt(array("WHERE accesslevel>'0'",$param[0],$param[1]));
break;
case "GetCharactersListBanned" :
return GetCharactersList_L2rt(array("WHERE accesslevel<'0'",$param[0],$param[1]));
break;
case "GetCharactersCount" :
return "SELECT count(*) FROM `characters`";
break;
case "GetCharactersCountOnline" :
return "SELECT count(*) FROM `characters` WHERE online='1'";
break;
case "GetCharactersCountGM" :
return "SELECT count(*) FROM `characters` WHERE accesslevel>0";
break;
case "GetCharactersCountBanned" :
return "SELECT count(*) FROM `characters` WHERE accesslevel<0";
break;
}
break;
case "castle" :
switch ($function) {
case "GetCastles" :
return "SELECT id,name,taxPercent,siegeDate,clan_data.clan_name FROM castle LEFT JOIN clan_data ON clan_data.hasCastle=castle.id";
break;
case "GetCastleInfo" :
return "SELECT siege_clans.clan_id,type,castle_owner,clan_data.clan_name FROM siege_clans LEFT JOIN clan_data ON clan_data.clan_id=siege_clans.clan_id WHERE castle_id = '".$param[0]."'";
break;
}
break;
case "statistic" :
switch ($function) {
case "GetTop" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0
ORDER BY exp DESC
LIMIT ".intval($param[0]);
break;
case "GetTopPVP" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0 AND pvpkills>0
ORDER BY pvpkills DESC, exp DESC
LIMIT ".intval($param[0]);
break;
case "GetTopPK" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0 AND pkkills>0
ORDER BY pkkills DESC, exp DESC
LIMIT ".intval($param[0]);
break;
case "GetTopOnline" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0
ORDER BY onlinetime DESC, exp DESC
LIMIT ".intval($param[0]);
break;
case "GetOnline" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0 AND online=1
ORDER BY exp DESC
LIMIT ".intval($param[0]);
break;
case "GetTopClanList" :
return "SELECT clan_data.*,char_name,csum,ccount,cavg
FROM clan_data
LEFT JOIN characters ON clan_data.leader_id=characters.obj_Id
LEFT JOIN (
SELECT clanid, SUM(level) AS csum, count(level) AS ccount,
AVG(level) AS cavg
FROM characters
WHERE clanid GROUP BY clanid
) AS levels ON clan_data.clan_id=levels.clanid
ORDER BY csum DESC
LIMIT ".intval($param[0]);
break;
case "GetClanMembersList" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE clan_data.clan_name = '".$param[0]."' AND accesslevel=0
ORDER BY exp DESC";
break;
case "GetRaidStatus" :
return "SELECT raidboss_spawnlist.boss_id, raidboss_spawnlist.respawn_time, npc.level, npc.name
FROM raidboss_spawnlist
LEFT JOIN npc ON raidboss_spawnlist.boss_id = npc.id
ORDER BY raidboss_spawnlist.respawn_time ASC, npc.level DESC";
break;
case "GetCountAccounts" :
return "SELECT count(*) FROM accounts WHERE accessLevel=0";
break;
case "GetCountCharacters" :
return "SELECT count(*) FROM characters WHERE accesslevel=0";
break;
case "GetCountOnline" :
return "SELECT count(*) FROM characters WHERE accesslevel=0 AND online=1";
break;
case "GetCountClans" :
return "SELECT count(*) FROM clan_data";
break;
case "GetCountRaceHumans" :
return "SELECT count(*) FROM characters WHERE race=0 AND accesslevel=0";
break;
case "GetCountRaceElfs" :
return "SELECT count(*) FROM characters WHERE race=1 AND accesslevel=0";
break;
case "GetCountRaceDElfs" :
return "SELECT count(*) FROM characters WHERE race=2 AND accesslevel=0";
break;
case "GetCountRaceOrcs" :
return "SELECT count(*) FROM characters WHERE race=3 AND accesslevel=0";
break;
case "GetCountRaceDwarfs" :
return "SELECT count(*) FROM characters WHERE race=4 AND accesslevel=0";
break;
case "GetCountRaceKamaels" :
return "SELECT count(*) FROM characters WHERE race=5 AND accesslevel=0";
break;
case "GetCountDusk" :
return "SELECT count(*) FROM seven_signs WHERE cabal='dusk'";
break;
case "GetCountDawn" :
return "SELECT count(*) FROM seven_signs WHERE cabal='dawn'";
break;
case "GetSevenSignsStatus" :
return "SELECT * FROM seven_signs_status LIMIT 1";
break;
}
break;
}
return 0;
}
?>
все модули не работают, хотя показываются (по определённой ссылке), также когда захожу в админку пишет: Fatal error: Call to undefined function: dle_cache() in W:\www\engine\lineage\servl2.php on line 18
Вообщем помогите =)
P.S. если у меня модули пойдут, и меня все устроит, обещаю как деньги появятся куплю ваш модуль =)
млин я просто очень боюсь того что куплю ваш модуль, а окажется так что он не будет работать
darkly: Вы меня уж извините hellEVIL, но я решил найти любой ваш модуль, по интернету лазил и наткнулся на сайт, где лежит DLE Lineage2 1.0 RC2. Я его скачал.
Вообщем я решил попробовать что из себя представляет этот модуль, и приступил к его установке, сделал все как написано в файле readme.html, кроме некоторых пунктов:
2. CHMOD
Установите для папки /engine/data/ права на запись (CHMOD 777)
Установите для файла /engine/data/lineagecf.php права на запись (CHMOD 777) - так как я не в курсе как это делать, пробовал через FireZilla, но ничего там не нашёл насчёт этого.
8. Открыть файл /.HTACCESS (Для обновления тоже)
После:
# Редиректы
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]
Добавить:
# DLE LineAge
RewriteRule ^lineage(/?)+$ /?do=lineage [L]
RewriteRule ^lineage/([^/]*)\.php$ /?do=lineage&act=$1 [L]
RewriteRule ^lineage/clanview/([^/]*)\.php$/?do=lineage&act=clanview&clan_name=$1 [L] - это я сделал только в обновление, а в самой директорие server\diskw\www, этот файл я не изменял, так как я его удалил, ибо таже история не смог изменить CHMODE, и в дальнейшом пришлось отказаться от ЧПУ.
И ещё: в директорие C:\server\diskw\www\engine\lineage\admin\include\dbase создал копию файла l2jserver.php и переиминовал ее на l2rt.php, в самом файле я ничего кроме фраз l2jserver не заменял. l2jserver заменял на l2rt
Итак вродебы я все сделал правильно, хочу напомнить что у меня сборка l2rt и dle 7.2.0 nulled. Но как я решил это всё испробовать сразу огорчился, ничего не работает =(
Может вы поможете мне и скажете что я не так сделал. но мне кажется что я чтото не так написал в файле l2rt.php , вот всё что там написанно:
<?php
/********************************************************************/
/* */
/* Lineage2 DLE Module, Copyright © 2007-2008, hellEVIL TEAM */
/* http://www.hellevil.net */
/* */
/********************************************************************/
if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}
/********************************************************************/
/* */
/* L2rt */
/* */
/********************************************************************/
function GetCharactersList_L2rt($param) {
return "
SELECT characters.*,char_templates.classname,clan_data.clan_name,characters.accesslevel AS access_level
FROM `characters`
LEFT JOIN `char_templates` ON characters.classid = char_templates.classid
LEFT JOIN `clan_data` ON characters.clanid = clan_data.clan_id
".$param[0]."
ORDER BY online DESC, accesslevel DESC, ".$param[1]."
LIMIT ".$param[2]."
";
}
function GetQuery_L2rt($type, $function, $param) {
switch ($type) {
case "accounts" :
switch ($function) {
case "GetAccount" :
return "SELECT *,accessLevel as access_level FROM accounts WHERE login='".$param[0]."' LIMIT 1";
break;
case "GetCount" :
return "SELECT count(*) FROM `accounts`";
break;
case "GetAccountList" :
return "SELECT *,accessLevel as access_level FROM `accounts` ORDER BY accessLevel DESC, ".$param[0]." LIMIT ".$param[1];
break;
case "SetPassword" :
return "UPDATE accounts
SET password = '".$param[1]."'
WHERE login='".$param[0]."'";
break;
case "InsertAccount" :
return "INSERT INTO accounts (login, password, accessLevel) VALUES ('".$param[0]."', '".base64_encode(pack('H*', sha1($param[1])))."', 0)";
break;
}
break;
case "character" :
switch ($function) {
case "GetCharacter" :
return "
SELECT characters.*,char_templates.classname,clan_data.clan_name,characters.accesslevel as accesslevel,char_templates.STR AS str,char_templates.CON AS con,char_templates.DEX AS dex,char_templates._INT AS _int,char_templates.MEN AS men,char_templates.WIT AS wit
FROM `characters`
LEFT JOIN `char_templates` ON characters.classid = char_templates.classid
LEFT JOIN `clan_data` ON characters.clanid = clan_data.clan_id
WHERE characters.obj_Id = '".$param[0]."'
LIMIT 1";
break;
case "GetCharacterByLogin" :
return "SELECT characters.*,char_templates.classname,clan_data.clan_name,characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN `char_templates` ON characters.classid = char_templates.classid
LEFT JOIN `clan_data` ON characters.clanid = clan_data.clan_id
WHERE characters.account_name = '".$param[0]."'";
break;
case "GetCharacterSubClasses" :
return "SELECT character_subclasses.*,char_templates.classname
FROM `character_subclasses`
LEFT JOIN `char_templates` ON character_subclasses.class_id = char_templates.classid
WHERE char_obj_id='".$param[0]."'
ORDER BY level DESC";
break;
case "GetCharacterFriends" :
return "SELECT friend_id, friend_name FROM `character_friends`
WHERE char_id = '".$param[0]."'
ORDER BY friend_name ASC
";
break;
case "GetItem" :
return "SELECT item.item_id, item.object_id, item.count, item.enchant_level
FROM `items` AS item
WHERE item.object_id = '".$param[0]."'
LIMIT 1";
break;
case "GetItems" :
return "SELECT items.item_id,
CASE
WHEN armor.name != '' THEN armor.name
WHEN weapon.name != '' THEN weapon.name
WHEN etcitem.name != '' THEN etcitem.name
END AS name,
CASE
WHEN armor.crystal_type != '' THEN armor.crystal_type
WHEN weapon.crystal_type != '' THEN weapon.crystal_type
WHEN etcitem.crystal_type != '' THEN etcitem.crystal_type
END AS crystal_type,
CASE
WHEN armor.crystal_type != '' THEN 'armor'
WHEN weapon.crystal_type != '' THEN 'weapon'
WHEN etcitem.crystal_type != '' THEN 'etc'
END AS `type`
FROM items
LEFT JOIN armor ON armor.item_id=items.item_id
LEFT JOIN weapon ON weapon.item_id=items.item_id
LEFT JOIN etcitem ON etcitem.item_id=items.item_id
WHERE items.owner_id = '".$param[0]."'";
break;
case "GetItemsPaperdoll" :
return "SELECT item_id, loc_data, count, loc, enchant_level FROM `items`
WHERE owner_id = '".$param[0]."' and loc = 'PAPERDOLL'
ORDER BY loc_data";
break;
case "GetItemsInventory" :
return "SELECT item_id, loc_data, count, loc, enchant_level FROM `items`
WHERE owner_id = '".$param[0]."' and loc = 'INVENTORY'
ORDER BY loc_data";
break;
case "GetItemsWarehouse" :
return "SELECT item_id, loc_data, count, loc, enchant_level FROM `items`
WHERE owner_id = '".$param[0]."' and loc = 'WAREHOUSE'
ORDER BY loc_data";
break;
case "SetLocation" :
return "UPDATE `characters` SET x='".$param[0]."', y='".$param[1]."', z='".$location[2]."'".($param[3]>0?", lastTeleport = '".time()."'":"")." WHERE obj_id='".intval($param[4])."'";
break;
}
break;
case "characters" :
switch ($function) {
case "GetCharactersList" :
return GetCharactersList_L2rt(array("",$param[0],$param[1]));
break;
case "GetCharactersListOnline" :
return GetCharactersList_L2rt(array("WHERE online='1'",$param[0],$param[1]));
break;
case "GetCharactersListGM" :
return GetCharactersList_L2rt(array("WHERE accesslevel>'0'",$param[0],$param[1]));
break;
case "GetCharactersListBanned" :
return GetCharactersList_L2rt(array("WHERE accesslevel<'0'",$param[0],$param[1]));
break;
case "GetCharactersCount" :
return "SELECT count(*) FROM `characters`";
break;
case "GetCharactersCountOnline" :
return "SELECT count(*) FROM `characters` WHERE online='1'";
break;
case "GetCharactersCountGM" :
return "SELECT count(*) FROM `characters` WHERE accesslevel>0";
break;
case "GetCharactersCountBanned" :
return "SELECT count(*) FROM `characters` WHERE accesslevel<0";
break;
}
break;
case "castle" :
switch ($function) {
case "GetCastles" :
return "SELECT id,name,taxPercent,siegeDate,clan_data.clan_name FROM castle LEFT JOIN clan_data ON clan_data.hasCastle=castle.id";
break;
case "GetCastleInfo" :
return "SELECT siege_clans.clan_id,type,castle_owner,clan_data.clan_name FROM siege_clans LEFT JOIN clan_data ON clan_data.clan_id=siege_clans.clan_id WHERE castle_id = '".$param[0]."'";
break;
}
break;
case "statistic" :
switch ($function) {
case "GetTop" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0
ORDER BY exp DESC
LIMIT ".intval($param[0]);
break;
case "GetTopPVP" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0 AND pvpkills>0
ORDER BY pvpkills DESC, exp DESC
LIMIT ".intval($param[0]);
break;
case "GetTopPK" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0 AND pkkills>0
ORDER BY pkkills DESC, exp DESC
LIMIT ".intval($param[0]);
break;
case "GetTopOnline" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0
ORDER BY onlinetime DESC, exp DESC
LIMIT ".intval($param[0]);
break;
case "GetOnline" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE accesslevel=0 AND online=1
ORDER BY exp DESC
LIMIT ".intval($param[0]);
break;
case "GetTopClanList" :
return "SELECT clan_data.*,char_name,csum,ccount,cavg
FROM clan_data
LEFT JOIN characters ON clan_data.leader_id=characters.obj_Id
LEFT JOIN (
SELECT clanid, SUM(level) AS csum, count(level) AS ccount,
AVG(level) AS cavg
FROM characters
WHERE clanid GROUP BY clanid
) AS levels ON clan_data.clan_id=levels.clanid
ORDER BY csum DESC
LIMIT ".intval($param[0]);
break;
case "GetClanMembersList" :
return "SELECT characters.*, clan_data.clan_name, char_templates.ClassName, characters.accesslevel as accesslevel
FROM `characters`
LEFT JOIN char_templates ON char_templates.ClassId = characters.classid
LEFT JOIN clan_data ON clan_data.clan_id = characters.clanid
WHERE clan_data.clan_name = '".$param[0]."' AND accesslevel=0
ORDER BY exp DESC";
break;
case "GetRaidStatus" :
return "SELECT raidboss_spawnlist.boss_id, raidboss_spawnlist.respawn_time, npc.level, npc.name
FROM raidboss_spawnlist
LEFT JOIN npc ON raidboss_spawnlist.boss_id = npc.id
ORDER BY raidboss_spawnlist.respawn_time ASC, npc.level DESC";
break;
case "GetCountAccounts" :
return "SELECT count(*) FROM accounts WHERE accessLevel=0";
break;
case "GetCountCharacters" :
return "SELECT count(*) FROM characters WHERE accesslevel=0";
break;
case "GetCountOnline" :
return "SELECT count(*) FROM characters WHERE accesslevel=0 AND online=1";
break;
case "GetCountClans" :
return "SELECT count(*) FROM clan_data";
break;
case "GetCountRaceHumans" :
return "SELECT count(*) FROM characters WHERE race=0 AND accesslevel=0";
break;
case "GetCountRaceElfs" :
return "SELECT count(*) FROM characters WHERE race=1 AND accesslevel=0";
break;
case "GetCountRaceDElfs" :
return "SELECT count(*) FROM characters WHERE race=2 AND accesslevel=0";
break;
case "GetCountRaceOrcs" :
return "SELECT count(*) FROM characters WHERE race=3 AND accesslevel=0";
break;
case "GetCountRaceDwarfs" :
return "SELECT count(*) FROM characters WHERE race=4 AND accesslevel=0";
break;
case "GetCountRaceKamaels" :
return "SELECT count(*) FROM characters WHERE race=5 AND accesslevel=0";
break;
case "GetCountDusk" :
return "SELECT count(*) FROM seven_signs WHERE cabal='dusk'";
break;
case "GetCountDawn" :
return "SELECT count(*) FROM seven_signs WHERE cabal='dawn'";
break;
case "GetSevenSignsStatus" :
return "SELECT * FROM seven_signs_status LIMIT 1";
break;
}
break;
}
return 0;
}
?>
все модули не работают, хотя показываются (по определённой ссылке), также когда захожу в админку пишет: Fatal error: Call to undefined function: dle_cache() in W:\www\engine\lineage\servl2.php on line 18
Вообщем помогите =)
P.S. если у меня модули пойдут, и меня все устроит, обещаю как деньги появятся куплю ваш модуль =)
Выложы ка етот модуль.Или дай сылку где скачать можна






