У меня 2 вопроса:
1) Кто может выложить переведенную L2JZ ?
2) Как убрать показ мобов из L2JZ, у которых нет спавна ?
Помогайте, кто знает
Сначало выполняешь вот это:
ALTER TABLE `npc` ADD `isSpawned` TINYINT UNSIGNED DEFAULT "0" NOT NULL;
ALTER TABLE `npc` ADD `hasDrop` TINYINT UNSIGNED DEFAULT "0" NOT NULL;
UPDATE `npc` SET `isSpawned`=1 WHERE `id` in (SELECT `npc_templateid` FROM `spawnlist`);
UPDATE `npc` SET `hasDrop`=1 WHERE `id` in (SELECT `mobId` FROM `droplist`);
Потом в файле /handlers/default/monsters/type.php добавляешь условие and isspawned=1 and hasdrop=1
Вот так:
<?php
switch($id){
case"01_10":$query="N.level>=1 AND N.level<=10 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"11_20":$query="N.level>=11 AND N.level<=20 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"21_30":$query="N.level>=21 AND N.level<=30 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"31_40":$query="N.level>=31 AND N.level<=40 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"41_50":$query="N.level>=41 AND N.level<=50 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"51_60":$query="N.level>=51 AND N.level<=60 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"61_70":$query="N.level>=61 AND N.level<=70 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"71_80":$query="N.level>=71 AND N.level<=80 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"81_90":$query="N.level>=81 AND N.level<=90 AND N.type = 'L2Monster' and isspawned=1 and hasdrop=1";
break;
case"undead":$query="N.isUndead = 1 and isspawned=1 and hasdrop=1";
break;
case"npc":$query="N.type = 'L2Npc' and isspawned=1";
break;
case"merchant":$query="N.type = 'L2Merchant' and isspawned=1";
break;
case"warehouse":$query="N.type = 'L2Warehouse' and isspawned=1";
break;
case"teleporter":$query="N.type = 'L2Teleporter' and isspawned=1";
break;
case"guard":$query="N.type = 'L2Guard' and isspawned=1";
break;
case"raidboss":$query="N.type = 'L2RaidBoss' and isspawned=1 and hasdrop=1 and lhand=0 and rhand=0";
break;
default:error("Unknown mob type.");
}
check_sql("
SELECT N.id AS mob_id,N.name,N.level,N.aggro,N.hp,N.mp,N.exp,N.sp,N.attackrange,COUNT(S.count) AS spawns
FROM npc AS N
LEFT OUTER JOIN spawnlist AS S ON ( N.id = S.npc_templateid )
WHERE ".$query."
GROUP BY N.id ORDER BY level,exp
");
check_if_one('monster','main',$id,'mob_id');
?>
Аналогично везде где захочешь.
Это скрывает мобов у которых нет спауна и дропа. Временный вариант