Дата: Понедельник, 06.08.2012, 15:29 | Сообщение # 1
Сообщений: 1233
Статус: Не на сайте
На конец то выложили гайд на элите))
1. Если вы хотите сделать 1 город для всех то откройте console базы player и введите туда.
DELIMITER $$ DROP TRIGGER IF EXISTS esper $$
CREATE TRIGGER esper BEFORE INSERT ON player FOR EACH ROW BEGIN set new.x= 172428; set new.y= 1220252; set new.map_index= 73; end $$ DELIMITER ;
где 172428 и 1220252 кординаты, а 73 индекс мапы.
2. Если вы хотите поменять для каждой империи город то используйте это
Открываем так же консоль и вводим туда
UPDATE player set map_index=1 where map_index=0;
потом
DELIMITER $$ DROP TRIGGER IF EXISTS espera $$
CREATE TRIGGER espera AFTER UPDATE ON player_index FOR EACH ROW BEGIN call proceso(); end $$ DELIMITER ;
и потом
delimiter $$
Drop procedure if exists `proceso` $$ CREATE PROCEDURE `proceso`() begin
declare reino integer; declare ids integer;
select account_id into ids from player where player.map_index=0; select empire into reino from player_index where id=ids;
if reino=1 THEN UPDATE player set x=1111 where map_index=0; UPDATE player set y=1111 where map_index=0; UPDATE player set map_index=1 where map_index=0; end if;
if reino=2 THEN UPDATE player set x=2222 where map_index=0; UPDATE player set y=2222 where map_index=0; UPDATE player set map_index=2 where map_index=0; END if;
if reino=3 THEN UPDATE player set x=3333 where map_index=0; UPDATE player set y=2222 where map_index=0; UPDATE player set map_index=3 where map_index=0; end if;
end $$ delimiter ;
где reino=1 - красная империя reino=2 - желтая империя reino=3 - синия империя
Если хотите поменять индекс карты то вот эта строка UPDATE player set map_index=3 where map_index=0; заменяем 3 на то что хотим.
Удачи. Второй способ не тестировал.
[/url]
Сообщение отредактировал Why - Понедельник, 06.08.2012, 15:44