Кстати неплохо бы полный список процедур и функций инжекта и асамблера найти. С описанием соответственно.
Вот как я это представил:
procedure addgate(runebookobject): none;
procedure addobject(objectname, [object]): none;
procedure addrecall(runebookobject): none;
procedure addtype(typename, [type]): none;
procedure arm(name): none;
procedure attack(object): none;
procedure automenu(prompt, choice): none;
procedure banfageself(): none;
procedure boxhack(): none;
procedure buy(listname, [vendorname]): none;
procedure cancelmenu(): none;
procedure cancelterget(): none;
procedure cast(spell, [last/object]): none;
procedure click(object): none;
procedure closeuo(): none;
procedure concolor(color): none;
function ContainerOf([object]): object;
function Count(type, [color]): number;
function CountGround(type, [color]): number;
function Date(): number (YYMMDD);
function Dead(): number;
function Debug(): number;
procedure DeleteJournal(): none;
procedure disarm(): none;
procedure dismount(): none;
procedure dress(name): none;
procedure drop([quantity], [x, y, z], [object]): none;
procedure drophere([object]): none;
procedure dump(): none;
procedure dye(color): none;
procedure easyobject(object): none;
procedure emptycontainer(delay, [containerobject], [recevingcontainerobject]): none;
procedure equip(layer, [object]): none;
procedure equipt(layer, type): none;
procedure exec(script_sub_name): none;
procedure filterspeach([[on/off/clear/info], /, [add/remove], [phrase]]): none;
procedure filterweather(): none;
function FindCount(): number;
procedure findtype(type, [color, containerobject/ground/my]): none;
procedure fixtalk(): none;
procedure fixwalk(): none;
procedure fontcolor(dye/color): none;
procedure forget(object/counters/far): none;
procedure gate(runebookobject, runenumber): none;
function GetColor(): color;
function GetDir([object]); number;
function GetDistance([object]): number;
function GetEasyUO(number): text;
function GetGlobal(name): text;
function GetGraphics([object]): type;
function GetHP([object]): number;
function GetLayer([object]): layer;
function GetMaxHP([object]): number;
function GetName([object]): text;
function GetNotoriety([object]): number;
function GetQuantity([object]): number;
function GetRun([object]): number;
function GetSerial([object]): object;
procedure getstatus(object): none;
function GetX([object]): number;
function GetY([object]): number;
function GetZ([object]): number;
procedure grab([quantity], [object]): none;
function Hex2Int(text): number;
function Hidden([object]): number;
procedure hide([object]): none;
procedure ignore(object, [on/off]): none;
procedure ignorereset(): none;
procedure info([object]): none;
procedure infogump() : none;
procedure infotile([lasttile]): none;
function InJournal(text): number;
function Int2Hex(number): text;
function IsNPC([object]): number;
function Journal(number): text;
function JournalSerial(number): object;
function LastMessage(): text;
function LastTile([number]): ?;
procedure launch(filename, [parameter]): none;
procedure light([amount]): none;
procedure massmove(delay_ms, [maxitems], [color]): none;
procedure morph(type): none;
procedure mount(): none;
procedure moveitem(object, [quantity, containerobject/ground, [x, y, z]]): none;
procedure moveoff(): none;
procedure moveon(): none;
procedure msg(text): none;
function ObjAtLayer(layer): object;
procedure ongump(): none;
procedure opendoor(): none;
procedure playwav(wavfilename): none;
procedure poison(object/it): none;
function Poisoned([object]): number;
function Random(maxnumber): number;
procedure recall(runebookobject, runenumber): none;
procedure removeearrings(): none;
procedure removehat(): none;
procedure removeneckless(): none;
procedure removering(): none;
procedure repbuy(): none;
procedure resend(): none;
procedure saveconfig(): none;
procedure say(text): none;
procedure sayu(text): none;
procedure sell(listname, [vendorname]): none;
procedure ServerPrint(text): none;
procedure set(variable, value): none;
procedure setarm(name): none;
procedure setcatchbag([object]): none;
procedure setdefault(runebookobject, runenumber): none;
procedure setdress(name): none;
procedure setdressspeed(delay_ms): none;
procedure SetEasyUO(number, text): none;
procedure SetGlobal(name, text): none;
procedure SetJournalLine(linenumber, text): none;
procedure setreceivingcontainer([object]): none;
procedure setseason(season_num): none;
procedure shard shrad_id: none;
procedure shop(): none;
procedure showjournal([lines_num]): none;
procedure shutdownwindows(normal/forced): none;
function SkillVal(skill, [case]): number;
snoop
procedure sound(sndnumber): none;
function StealthCnt(): number;
procedure target(target_key, lasttile/object/ground, [ttype, type, X, Y, Z]): none;
function Targeting(): number;
procedure textclear(): none;
procedure textclose(): none;
procedure textopen(): none;
procedure textprint(): none;
function Time(): number (HHMMSS);
function Timer(): number;
procedure track([0/1/object], [X, Y]): none;
procedure undress(): none;
procedure unequip(layer): none;
procedure unsetarm(name): none;
procedure unsetcatchbag(): none;
procedure unsetdress(name): none;
procedure unsetreceivingcontainer(): none;
procedure usefromground(type, [color]): none;
procedure useobject(object): none;
procedure useskill(skill, [last/object]): none;
procedure usetype(type, [color]): none;
procedure version(): none;
function Waiting(): number;
procedure waitmenu(prompt,choice,[prompt2,choice2,[prompt3,choice3]]): none;
procedure waittargetground(type, [color]): none;
procedure waittargetlast(): none;
procedure waittargetobject(object, [object2]): none;
procedure waittargetobjecttype(object, type, [color]): none;
procedure waittargetself(): none;
procedure waittargettile(lasttile/tilenum, [x], [y], [z]): none;
procedure waittargettype(type, [color]): none;
procedure warmode(0/1/flip);
Еще бы незнаю как получить доступ к уо, всмысле мулам, чтобы графику и объекты можно было указать и цвет, но это уже наверно сверх.
А так, мне просто удобно, по функциям навигатироваться, сворачивать их, и проще видеть что с чем связано, как-то понагляднее в коде.
По поводу перла надо глянуть, не вдовался, на дельфях, vb, php - пишу, но перл пока не трогал.
_________________ Qui quaerit, reperit
|