Перейти к содержанию

Николай

Очередь
  • Постов

    35
  • Зарегистрирован

  • Посещение

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Николай

Продвинутый пользователь

Продвинутый пользователь (3/3)

-4

Репутация

  1. в название темы написано гармонь или слот
  2. Спасибо , опять же моя не внимательность!
  3. [Error]: Loading NPC file: npc/myscripts/event/Rful.txt script error on npc/myscripts/event/Rful.txt line 35 parse_line: need ';' 30 : announce "[Run for your Life] : "+$Rule sRfylTrap$[.a]+"",bc_all; 31 : } 32 : sleep 57000; 33 : announce "[Run for your Life] : ═рўрыю ўхЁхч 1 ьшэєЄє.┬ ёх ъЄю чрЁхушёЄЁшЁютрыё - яЁшуюЄют№Єхё№.",bc_all; 34 : sleep 60000 * 35 : 'i'f(getarraysize($RfylTrapPlayers$)<3) 36 : { 37 : announce "[Run for your Life] : ▌тхэЄ ч ръюэўхэ, Є.ъ. эх чрЁхушёЄЁшЁютрыюё№ фюёЄрЄюўэюх ъюы-тю шуЁюъют.",bc_all; 38 : deletearray $RfylTrapPlayers$[0], getar raysize($RfylTrapPlayers$); 39 : set $rfyl_trap, 0; 40 : end; В чем заключаеться ошибка?
  4. Табы стоят все в порядке! Просит изменить имя Постоянно в этой строчке - script PvPOline -1, уже писал и PvPOline1,2,3,4,5,6,7,8,9 каждый раз разный, и всеравно пишит что такой уже есть!
  5. [color="#FF0000"]- script PvPOline -1,{[/color] вот тут постоянно требует изменение [Warning]: npc_parsename: Duplicate unique name in file 'C:\Users\De sktop\1500\npc\myscripts\emp\ment.txt', line'54'. Renaming 'PvPOline' to '1_-1_0 _0'. [Debug]: this npc: display name 'PvPOline' unique name 'PvPOline' map=(not on a map), x=0, y=0 [Debug]: other npc: display name 'PvPOline' unique name 'PvPOline' map=(not on a map), x=0, y=0 OnPCKillEvent: function Rating_Winner; function Rating_Loser; set @disable_gms, 1; // Проверка на Гм уровень. 1 - вкл. 0 - выкл. set @servertype, 1; // 1 - Normal Server; 2 - PvP Server. set $@db_name$, "тут название Базы"; // Название базы данных, в которых расположена таблица рейтинга. setarray @eventmaps$[0], "guild_vs4", "prontera", "guild_vs5", "pvp_n_6-5", "pvp_y_8-5"; if ( getcharid(0) == killerrid ) end; if ( getmapxy( @mapname$, @mapx, @mapy, 0, strcharinfo(0) ) != 0 ) end; switch (@servertype) { case 1: for ( set @i, 0; @i <= getarraysize( @eventmaps$ ); set @i, @i+1 ) { if ( @mapname$ == @eventmaps$[@i] ) { set @eventgo, 1; break; } } break; case 2: set @eventgo, 1; for ( set @i, 0; @i <= getarraysize( @eventmaps$ ); set @i, @i+1 ) { if ( @mapname$ == @eventmaps$[@i] ) { set @eventgo, 0; break; } } break; } if ( !@eventgo ) end; if ( @disable_gms && getgmlevel() >= 40 ) end; set $@PvP_Point, 80; set PvP_Kills,PvP_Kills+1; set $@KillerName$, strcharinfo(0); set $@KilledName$, rid2name( killedrid ); set $@Kill_base, BaseLevel; set @killer_sex, Sex; if ( @killer_sex ) set $@kill_msg$, "Был убит"; else set $@kill_msg$, "Была убита"; set @tmp_attach, killedrid; attachrid( @tmp_attach ); set PvP_Death, PvP_Death+1; set $@Dead_base, BaseLevel; set @dead_sex, Sex; if ( @dead_sex ) set $@dead_msg$, "убил"; else set $@dead_msg$, "убила"; Rating_Loser; set @tmp_attach, killerrid; attachrid( @tmp_attach ); Rating_Winner; // Больше не нужен... //announce "[ "+$@KillerName$+" ] "+$@kill_msg$+" [ "+$@KilledName$+" ]. Рейтинг +/- ["+$@CountWinner+" / "+$@CountLoser+"]",bc_map; end; function Rating_Winner { if ( $@Kill_base < $@Dead_base ) set @CountWinner, ( $@PvP_Point + ( $@Dead_base - $@Kill_base ) ) / 5; else set @CountWinner, ( $@PvP_Point - ( $@Kill_base - $@Dead_base ) ) / 5; if ( PvP_Kills > 1 ) { query_sql "UPDATE "+$@db_name$+".pvplog SET pvprat=pvprat+"+@CountWinner+" WHERE name='"+$@KillerName$+"'"; } else { query_sql "INSERT INTO "+$@db_name$+".pvplog (`name`,`pvprat`) VALUES ('"+$@KillerName$+"',"+@CountWinner+")"; } announce $@kill_msg$+" [ "+$@KilledName$+" ]. Рейтинг +"+@CountWinner,bc_self|bc_blue; return; } function Rating_Loser { if ( !PvP_Kills ) return; set @PvP_LosPoints, 0; if ( PvP_Kills - PvP_Death >= 0 ) { if ( $@Kill_base < $@Dead_base ) set @CountLoser, ( $@PvP_Point + ( $@Dead_base - $@Kill_base ) ) / 5; else set @CountLoser, ( $@PvP_Point - ( $@Kill_base - $@Dead_base ) ) / 5; cleararray @pvp_loser[0],0,1; query_sql "SELECT pvprat FROM "+$@db_name$+".pvplog WHERE name='"+$@KilledName$+"'", @pvp_loser; if ( @CountLoser < @pvp_loser[0] ) set @PvP_LosPoints, @pvp_loser[0] - @CountLoser; } query_sql "UPDATE "+$@db_name$+".pvplog SET pvprat="+@PvP_LosPoints+" WHERE name='"+$@KilledName$+"'"; announce "Вас "+$@dead_msg$+" [ "+$@KillerName$+" ]. Рейтинг -"+@CountLoser,bc_self|bc_blue; return; } }
  6. Чере пахой не получаеться произвести дифф! а когда добавляю ручками то вот ошибка, уже все пере проверил +100500 раз 6>..\src\map\clif.c(8868): error C2143: синтаксическая ошибка: отсутствие ";" перед "тип" 6>..\src\map\clif.c(15335): error C2065: clif_parse_TickSend: необъявленный идентификатор 6>..\src\map\clif.c(15335): warning C4047: инициализация: "void (__cdecl *)(int,map_session_data *)" отличается по уровням косвенного обращения от "int" 8868 строка на которую ругаеться /*========================================== * *------------------------------------------*/ void clif_parse_TickSend(int fd, struct map_session_data *sd) 8868 строка на которую ругаеться { sd->client_tick = RFIFOL(fd,packet_db[sd->packet_ver][RFIFOW(fd,0)].pos[0]); WFIFOHEAD(fd, packet_len(0x7f)); WFIFOW(fd,0)=0x7f; WFIFOL(fd,2)=gettick(); WFIFOSET(fd,packet_len(0x7f)); // removed until the socket problems are fixed. [FlavioJS] //flush_fifo(fd); // try to send immediatly so the client gets more accurate "pings" return; } и 15335 код {clif_parse_TickSend,"ticksend"}, Помогите разобраться!
  7. Помогите пожалуйсто не могу разобраться как раздеть персонажа при входе на ивент!
  8. Здравствуй!столкнулся с такой же проблемой не давнно. вот решение твоей пробелы с Cash Shop. правим src, такие файлы как: правим: npc.c правим: npc.h правим: clif.c правим: packet_db.txt src\map\npc.c находим /*========================================== * Cash Shop Buy List *------------------------------------------*/ и меняем на это /*========================================== * Cash Shop Buy List *------------------------------------------*/ int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, unsigned short* item_list) { int i, j, nameid, amount, new_, w, vt; struct npc_data *nd = (struct npc_data *)map_id2bl(sd->npc_shopid); if( !nd || nd->subtype != CASHSHOP ) return 1; if( sd->state.trading ) return 4; new_ = 0; w = 0; vt = 0; // Global Value // Validating Process ---------------------------------------------------- for( i = 0; i < count; i++ ) { nameid = item_list[i*2+1]; amount = item_list[i*2+0]; if( !itemdb_exists(nameid) || amount <= 0 ) return 5; ARR_FIND(0,nd->u.shop.count,j,nd->u.shop.shop_item[j].nameid == nameid); if( j == nd->u.shop.count || nd->u.shop.shop_item[j].value <= 0 ) return 5; if( !itemdb_isstackable(nameid) && amount > 1 ) { ShowWarning("Player %s (%d:%d) sent a hexed packet trying to buy %d of nonstackable item %d!\n", sd->status.name, sd->status.account_id, sd->status.char_id, amount, nameid); amount = item_list[i*2+0] = 1; } switch( pc_checkadditem(sd,nameid,amount) ) { case ADDITEM_NEW: new_++; break; case ADDITEM_OVERAMOUNT: return 3; } vt += nd->u.shop.shop_item[j].value * amount; w += itemdb_weight(nameid) * amount; } if( w + sd->weight > sd->max_weight ) return 3; if( pc_inventoryblank(sd) < new_ ) return 3; if( points > vt ) points = vt; // Payment Process ---------------------------------------------------- if( sd->kafraPoints < points || sd->cashPoints < (vt - points) ) return 6; pc_paycash(sd,vt,points); // Delivery Process ---------------------------------------------------- for( i = 0; i < count; i++ ) { struct item item_tmp; nameid = item_list[i*2+1]; amount = item_list[i*2+0]; memset(&item_tmp,0,sizeof(item_tmp)); if( !pet_create_egg(sd,nameid) ) { item_tmp.nameid = nameid; item_tmp.identify = 1; pc_additem(sd,&item_tmp,amount); } if( log_config.enable_logs&0x20 ) log_pick_pc(sd, "S", nameid, amount, NULL); } return 0; } Следующим правим npc.h находим строку int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int points); меняем на это int npc_cashshop_buylist(struct map_session_data *sd, int points, int count, unsigned short* item_list); идем 3 докумен clif.c ищим void clif_parse_cashshop_buy(int fd, struct map_session_data *sd) { int fail = 0, amount, points; short nameid; nullpo_retv(sd); nameid = RFIFOW(fd,2); amount = RFIFOW(fd,4); points = RFIFOL(fd,6); // Not Implemented. Should be 0 if( sd->state.trading || !sd->npc_shopid ) fail = 1; else fail = npc_cashshop_buy(sd, nameid, amount, points); clif_cashshop_ack(sd, fail); } правим на это void clif_parse_cashshop_buy(int fd, struct map_session_data *sd) { int fail = 0; struct npc_data *nd; nullpo_retv(sd); if( sd->state.trading || !sd->npc_shopid ) fail = 1; else { #if PACKETVER < 20101116 short nameid = RFIFOW(fd,2); short amount = RFIFOW(fd,4); int points = RFIFOL(fd,6); fail = npc_cashshop_buy(sd, nameid, amount, points); #else int len = RFIFOW(fd,2); int points = RFIFOL(fd,4); int count = RFIFOW(fd,8); unsigned short* item_list = (unsigned short*)RFIFOP(fd,10); if( len < 10 || len != 10 + count * 4) { ShowWarning("Player %u sent incorrect cash shop buy packet (len %u:%u)!\n", sd->status.char_id, len, 10 + count * 4); return; } fail = npc_cashshop_buylist(sd,points,count,item_list); #endif } clif_cashshop_ack(sd,fail); } идем в \db\packet_db.txt ищим packet_ver: 26 +0x0288,-1,cashshopbuy,4:8 0x0436,19,wanttoconnection,2:6:10:14:18 меняем на packet_ver: 26 +0x0288,-1,cashshopbuy,4:8 0x0436,19,wanttoconnection,2:6:10:14:18 0x0436,19,wanttoconnection,2:6:10:14:18 0x035f,5,walktoxy,2 0x0360,6,ticksend,2 0x0361,5,changedir,2:4 0x0362,6,takeitem,2 0x0363,6,dropitem,2:4 0x0364,8,movetokafra,2:4 0x0365,8,movefromkafra,2:4 0x0366,10,useskilltopos,2:4:6:8 0x0367,90,useskilltoposinfo,2:4:6:8:10 0x0368,6,getcharnamerequest,2 0x0369,6,solvecharname,2 0x0856,-1 0x0857,-1 0x0858,-1 0x0859,-1 если помог ставь Плюс
  9. Народ дайте пинок то в каких файлах копаться,дальше сам разберусь!!!
  10. Помогите или объясните как сделать баланс на сервере!!!
  11. Николай

    Помогите Ошибка!!!

    После того как добавил Кастом,ехе вообще больше не запускаеться!ошибок не выдает!Что делать помогите разобраться!!! Код Ошибки!!! Сигнатура проблемы: Имя события проблемы: BEX Имя приложения: 2011-06-28aRagexeRE.exe.patched.exe Версия приложения: 0.0.0.0 Отметка времени приложения: 4e099611 Имя модуля с ошибкой: MSVCR90.dll Версия модуля с ошибкой: 9.0.30729.4974 Отметка времени модуля с ошибкой: 4b7a226f Смещение исключения: 0003e517 Код исключения: c0000417 Данные исключения: 00000000 Версия ОС: 6.1.7600.2.0.0.256.1 Код языка: 1049 Дополнительные сведения 1: fac3 Дополнительные сведения 2: fac37ea2372464d0b0fc00ac398cae5f Дополнительные сведения 3: f502 Дополнительные сведения 4: f5023e9c4083df9cc4f8ec6f39298cd7
  12. Иди лесом и читать Нужно не через Строки!!!Я сказал то Что Думаю!!! (Да я хоть не все знаю в eathena но какие то понятия у меня уже есть и что то могу сделать сам или Спросить Совета!!!) Читать научись!!!
×
×
  • Создать...
Яндекс.Метрика