Назад

ВоЕ и @storage

Автор: nndsl: Дата: 04.19.2011

Помогите пожалуйста, как сделать чтобы на ВоЕ(именно на локациях замка) Неработала команда @storage ?
Ну тогда сразу спрошу следущее, чтобы не флудить темами.. Как сделать персональное приветствие на сервере? Допустим игрок "test" Заходит на сервер, и ему аннонсонм(только чтоб он его видел, а не все игроки) пишется, мол "привет! блаблабла"
И еще один вопрос тогда, по поводу красок.
Уже не одну грф скачал. С готовыми красками(паллетами) СТавлю в клиент, прикрепляю их через дату.ини, запускаю клиент, пытаюсь красится - ошибка.
Так, вот пару вопросов по этому поводу.
Как собственно это Исправить? Конфиги менял. Там всё нормально.
Собственно почти в каждом файле грф(с палеттами) есть файл vanity_m_tab.txt, vanity_f_tab.txt, так понимаю это для храя. А как же добавить тогда краску на рагрей?
battle/client.conf


min_hair_style: 0
max_hair_style: 43
min_hair_color: 0
max_hair_color: 200
min_cloth_color: 0
max_cloth_color: 350
Много всякихразных паллетов пробывал. Всеравно ошибки. Может я что-то не так делаю?

Автор: nndsl: Дата: 04.20.2011

Начинаю с 0, сделал новайса, портанулся в пронту, жму на стилиста, нажал цвет одежды.
Как только жму - следущий
Сразу же ошибка

Module Name: C:\games\Gravity\Ragray\YaRO.exe
Time Stamp: 0x4c52288f - Fri Jul 30 05:19:11 2010

Exception Type: 0xc0000096

0x007a0914 YaRO.exe
0x00622a14 YaRO.exe
0x62bfa0d9

eax: 0x00000000 ebx: 0x13af5d90
ecx: 0x000000f5 edx: 0x0012a158
esi: 0x0012a064 edi: 0xbf937205
ebp: 0x0012a040 esp: 0x0012a038

stack 0012a038 - 0012a438
0012A038 : 64 A0 12 00 90 5D AF 13 A8 A0 12 00 14 2A 62 00
0012A048 : 00 00 00 00 01 00 00 00 02 00 00 00 64 A0 12 00
0012A058 : AC A1 12 00 90 5D AF 13 08 C0 C6 13 36 46 71 BF
0012A068 : 09 BE 75 BF DA 35 7A BF AB AD 7E BF BF 92 81 BF
0012A078 : A7 CE 83 BF 90 0A 86 BF 79 46 88 BF 62 82 8A BF
0012A088 : 4B BE 8C BF 33 FA 8E BF 1C 36 91 BF 05 72 93 BF
0012A098 : EE AD 95 BF D7 E9 97 BF C0 9A BF A8 61 9C BF 91
0012A0A8 : 9D 9E BF 7A D9 A0 BF 62 15 A3 BF 4C 51 A5 BF 34
0012A0B8 : 8D A7 BF 1D C9 A9 BF 06 05 AC BF EE 40 AE BF D8
0012A0C8 : 7C B0 BF C0 B8 B2 BF A9 F4 B4 BF 91 30 B7 BF 7B
0012A0D8 : 6C B9 BF 64 A8 BB BF 4C E4 BD BF 35 20 C0 BF 1E
0012A0E8 : 5C C2 BF 06 98 C4 BF EF D3 C6 BF D8 0F C9 BF C2
0012A0F8 : 4B CB BF AA 87 CD BF 93 C3 CF BF 7C FF D1 BF 64
0012A108 : 3B D4 BF 4D 77 D6 BF 36 B3 D8 BF 1E EF DA BF 07
0012A118 : 2B DD BF F1 66 DF BF D9 A2 E1 BF C2 DE E3 BF AB
0012A128 : 1A E6 BF 94 56 E8 BF 7C 92 EA BF 65 CE EC BF 4F

Launch Info
002C 002C 002C 002C 002C 002C 002C 002C
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000

Job : Novice

conf/battle/client.conf
min_hair_style: 0
max_hair_style: 43
min_hair_color: 0
max_hair_color: 200
min_cloth_color: 0
max_cloth_color: 350

Сам стилист
//===== eAthena Script ======================================= 
//= Стилист Script
//===== By: ==================================================
//= eAthena Dev team
//= Revised by Nekosume [pyRO v3.0]
//===== Current Version: =====================================
//= 4.0
//===== Compatible With: =====================================
//= Any eAthena Version
//===== Description: =========================================
//= Revised dye NPC
//===== Additional Comments: =================================
//= v4.1 - New hairstyles added [Mass Zero]
//= v4.0 - Refined and Combined [Darkchild]
//= v3.0 - Added the 'Browse' options
//= v2.5 - Added more hair colors
//= v2.0 - Changed palette and hair style select
//= v1.5 - Revised script / different dialog
//= v1.0 - Split into two NPCs
//============================================================


//Стилист------------------------------------------------------------------------------------------------------------
prontera,169,180,3 script Стилист 122,{
set @name$,"[^FF8000Стилист^000000]";
setarray @max[1],350,200,43; // Number of cloths, haircolors, hairstyles in client
setarray @blacklist[0],1;
// use for palettes that cause errors or just plain look bad.
// Leave first value at 0 to disable.
setarray @type[1],7,6,1; // Do not touch
set @style,0;

mes @name$;
mes "Я могу изменить твою внешность!";
mes "Что ты хочешь изменить в себе:";
next;
set @s,select("Цвет одежды [350]",
"Цвет волос [200]",
"Причёска [43]");
mes @name$;
mes "Итак, выберите тип поиска?";
next;
menu "С самого начала",L_start,
"Выбрать",-;

// CHOOSE WHERE TO START =====================================================
mes @name$;
mes "Выберите стиль от ^0000FF0 до " +@max[@s]+ "^000000.";
next;
input @style;

if (@style < 0 || @style > @max[@s]) {
mes @name$;
mes "Выбранный стиль вне диапазона.";
close;
}

L_start:
setarray @revert[1],getlook(@type[@s]),0,0;
mes @name$;
mes "Начинаем с ^007700" +@style+ "^000000.";
next;

// BEGINNING OF STYLE MENU LOOP ================================================
L_menuloop:
if (@blacklist[0]) {
for (set @f,0; @f < getarraysize(@blacklist); set @f,@f+1) {
if (@style == @blacklist[@f] && @previous == 1 && @s == 1) {
set @style, @style - 1;
goto L_menuloop;
} else if (@style == @blacklist[@f] && @s == 1) {
set @style, @style +1;
goto L_menuloop;
}
}
}
setlook @type[@s],@style;
mes "Это стиль номер ^007700" +@style+ "^000000.";

set @next, @style + 1;
set @prev, @style - 1;

// MAXIMUM MENU
if (@style == @max[@s]) {
set @next,0;
}

// MINIMUM MENU ==============================================================
if (@style == 0) {
set @prev,@max[@s];
}

// PREVIOUS MENU =============================================================
if (@previous) {
menu "^FF0000Предыдущий - " +@prev+ "^000000",L_prev,
"^0000FFСледующий - " +@next+ "^000000",L_next,
"Приступить к",L_jump,
"Сохранить",L_save,
"Загрузить",L_load;
}

// DEFAULT MENU ==============================================================
menu "^0000FFСледующий - " +@next+ "^000000",L_next,
"^FF0000Предыдущий - " +@prev+ "^000000",L_prev,
"Приступить к",L_jump,
"Сохранить",L_save,
"Загрузить",L_load;

L_next:
set @previous,0;
set @style, @next;
goto L_menuloop;

L_prev:
set @previous,1;
set @style, @prev;
goto L_menuloop;

L_jump:
next;
mes @name$;
mes "К какому стилю приступить:";
next;
input @style;
if (@style < 0 || @style > @max[@s]) {
mes @name$;
mes "Выбранный стиль вне диапазона.";
close;
}
goto L_menuloop;

L_save:
next;
mes @name$;
mes "Каким слотом сохранить?";
set @x, select("Слот 1 - [" +@revert[1]+ "]",
"Слот 2 - [" +@revert[2]+ "]",
"Слот 3 - [" +@revert[3]+ "]");

setarray @revert[@x], @style;
goto L_menuloop;

L_load:
next;
mes @name$;
mes "Какой слот загрузить?";
set @x, select("Слот 1 - [" +@revert[1]+ "]",
"Слот 2 - [" +@revert[2]+ "]",
"Слот 3 - [" +@revert[3]+ "]");

set @style, @revert[@x];
goto L_menuloop;
}


При дифе экзешника, были добавлены диффы
[add] Enable 127 hairstyles
[add] Use shared palettes

И не дифнул(не добавил, надеюсь это не критично?)
[Data] Use Official Clothes Palettes All Langtypes

Автор: Кеник: Дата: 04.20.2011

min_hair_style: 1
max_hair_style: 43
min_hair_color: 1
max_hair_color: 200
min_cloth_color: 1
max_cloth_color: 350

Try this ;)

А... Еще попробуй с скрипте set @style,1; Начинать с единицы

Автор: Пикник: Дата: 04.20.2011

Цитата nndsl;39298:
Ну тогда сразу спрошу следущее, чтобы не флудить темами.. Как сделать персональное приветствие на сервере? Допустим игрок "test" Заходит на сервер, и ему аннонсонм(только чтоб он его видел, а не все игроки) пишется, мол "привет! блаблабла"

-TABscriptTABprivetTAB-1,{
OnPCLoginEvent:
announce "Привет, "+strcharinfo(0)+" блаблабла",0;
end;
}
вот пример.

Автор: Кеник: Дата: 04.20.2011

Плохой пример. Текст будет показываться всем. 10 чаров зашло - 10 строчек флуда. А если 50 чаров? 100?)

-TABscriptTABprivetTAB-1,{
OnPCLoginEvent:
announce "Привет, "+strcharinfo(0)+". Это сообщение видишь только ты.",bc_self;
end;
}

З.Ы. Разница во флаге. 0 - сообщение будет показано всем желтым цветом. bc_self - только персонажу, приаттаченному к скрипту.

Автор: Пикник: Дата: 04.20.2011

извини, не увидел что он требует именно к чару.увидел приветствие, сделал это.

Автор: Кеник: Дата: 04.20.2011

Цитата Пикник;39317:
извини, не увидел что он требует именно к чару.увидел приветствие, сделал это.


Мне-то пофиг, а вот ТС мог бы следующим постом написать что-нибудь вроде "Ааа! СТОПИЦОТ ФЛУДА В ЧАТЕ!!11! Как сделать, чтоб только персонажу писалось?". А мог и не написать.. Я просто уточнил;) Вообще тут уже просто логика идет) Анонсы для всех следует делать либо по времени, либо привязывать к эвентам, а не ко входу-выходу чаров из игры х)

Автор: nndsl: Дата: 04.20.2011

Собственно понял в чем была проблема, проблема была в диффе экзе, а точнее [add] Use shared palettes.
Теперь такой вопрос, можно ли через хэкс-редактор, удалить эту функцию. и заменить её, пробелами? Т.к там стоит чек сумма, т.е при любом изменение веса, клиент работать небудет.
p.s Заново бы диффнул, но использую RCP, и с новым экзе, работать небудет. А платить 20$ за этот мелкий косяк.. Как-то нехочется, ну если никак неисправить хэксом, то придется оплачивать смену экзе )

Автор: Кеник: Дата: 04.20.2011

Сомневаюсь, что исправится..