Николай

Пользователи
  • Публикации

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

  • Посещение

Репутация

-4 Дно

О Николай

  • Звание
    Продвинутый пользователь
  1. Куплю гармонь

    в название темы написано гармонь или слот
  2. Куплю гармонь

    Цены пм!
  3. [Event] Rfyl

    Спасибо , опять же моя не внимательность!
  4. Помогите разобраться

    так он сверху полный
  5. [Event] Rfyl

    [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; В чем заключаеться ошибка?
  6. Помогите разобраться

    Табы стоят все в порядке! Просит изменить имя Постоянно в этой строчке - script PvPOline -1, уже писал и PvPOline1,2,3,4,5,6,7,8,9 каждый раз разный, и всеравно пишит что такой уже есть!
  7. [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 [email protected]_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 ( [email protected] ) end; if ( @disable_gms && getgmlevel() >= 40 ) end; set [email protected]_Point, 80; set PvP_Kills,PvP_Kills+1; set [email protected]$, strcharinfo(0); set [email protected]$, rid2name( killedrid ); set [email protected]_base, BaseLevel; set @killer_sex, Sex; if ( @killer_sex ) set [email protected]_msg$, "Был убит"; else set [email protected]_msg$, "Была убита"; set @tmp_attach, killedrid; attachrid( @tmp_attach ); set PvP_Death, PvP_Death+1; set [email protected]_base, BaseLevel; set @dead_sex, Sex; if ( @dead_sex ) set [email protected]_msg$, "убил"; else set [email protected]_msg$, "убила"; Rating_Loser; set @tmp_attach, killerrid; attachrid( @tmp_attach ); Rating_Winner; // Больше не нужен... //announce "[ "[email protected]$+" ] "[email protected]_msg$+" [ "[email protected]$+" ]. Рейтинг +/- ["[email protected]+" / "[email protected]+"]",bc_map; end; function Rating_Winner { if ( [email protected]_base < [email protected]_base ) set @CountWinner, ( [email protected]_Point + ( [email protected]_base - [email protected]_base ) ) / 5; else set @CountWinner, ( [email protected]_Point - ( [email protected]_base - [email protected]_base ) ) / 5; if ( PvP_Kills > 1 ) { query_sql "UPDATE "[email protected]_name$+".pvplog SET pvprat=pvprat+"[email protected]+" WHERE name='"[email protected]$+"'"; } else { query_sql "INSERT INTO "[email protected]_name$+".pvplog (`name`,`pvprat`) VALUES ('"[email protected]$+"',"[email protected]+")"; } announce [email protected]_msg$+" [ "[email protected]$+" ]. Рейтинг +"[email protected],bc_self|bc_blue; return; } function Rating_Loser { if ( !PvP_Kills ) return; set @PvP_LosPoints, 0; if ( PvP_Kills - PvP_Death >= 0 ) { if ( [email protected]_base < [email protected]_base ) set @CountLoser, ( [email protected]_Point + ( [email protected]_base - [email protected]_base ) ) / 5; else set @CountLoser, ( [email protected]_Point - ( [email protected]_base - [email protected]_base ) ) / 5; cleararray @pvp_loser[0],0,1; query_sql "SELECT pvprat FROM "[email protected]_name$+".pvplog WHERE name='"[email protected]$+"'", @pvp_loser; if ( @CountLoser < @pvp_loser[0] ) set @PvP_LosPoints, @pvp_loser[0] - @CountLoser; } query_sql "UPDATE "[email protected]_name$+".pvplog SET pvprat="[email protected]_LosPoints+" WHERE name='"[email protected]$+"'"; announce "Вас "[email protected]_msg$+" [ "[email protected]$+" ]. Рейтинг -"[email protected],bc_self|bc_blue; return; } }
  8. Дайте литературу по скриптингу

    а на Eathena подойдет?
  9. Дайте литературу по скриптингу

    Чере пахой не получаеться произвести дифф! а когда добавляю ручками то вот ошибка, уже все пере проверил +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"}, Помогите разобраться!
  10. Помогите пожалуйсто не могу разобраться как раздеть персонажа при входе на ивент!
  11. Cash Shop.

    Здравствуй!столкнулся с такой же проблемой не давнно. вот решение твоей пробелы с 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 если помог ставь Плюс
  12. нужен Гайд по балансу!!!

    Народ дайте пинок то в каких файлах копаться,дальше сам разберусь!!!
  13. нужен Гайд по балансу!!!

    Помогите или объясните как сделать баланс на сервере!!!
  14. Помогите Ошибка!!!

    После того как добавил Кастом,ехе вообще больше не запускаеться!ошибок не выдает!Что делать помогите разобраться!!! Код Ошибки!!! Сигнатура проблемы: Имя события проблемы: 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
  15. давно Хотел написать!!!

    Иди лесом и читать Нужно не через Строки!!!Я сказал то Что Думаю!!! (Да я хоть не все знаю в eathena но какие то понятия у меня уже есть и что то могу сделать сам или Спросить Совета!!!) Читать научись!!!