Как купить blank map?
Posted: 27.09.2008 19:55
собственно суть в том, что blank map ни по типу, ни по цвету не отличается от других карт продоваеммых вендором.
Альтернативный клиент Ultima Online
https://stealth.od.ua/forum/
Отдельно купить бланк мапы на данный момент никак нельзя. Только если купить все карты с вендора.Beren wrote:жаль, что никто не знает.
Ну и каким же образом ID поможет?Beren wrote:сделали бы тогда AutoBuy ещё и по ID
это было бы вообще идеально)Единственный вариант(который пришел мне на ум) - добавить возможность покупки по названию итема(как в инже или подобно этому).
ну ID можно определить, дело в том, что всё осталдьные карты продаются по одной, а blank map на вендоре 8 штук(это DRW) так что вычислить все ID продоваемые на вендоре, а потом определить в какой стопке 8 не сложно) тут бы ещёНу и каким же образом ID поможет? ID все время меняется.
Code: Select all
GetName (ObjID : Cardinal) : String
А можно поподробней?Beren wrote:ну ID можно определить, дело в том, что всё осталдьные карты продаются по одной, а blank map на вендоре 8 штук(это DRW) так что вычислить все ID продоваемые на вендоре, а потом определить в какой стопке 8 не сложно)
Code: Select all
program buy
{$Include 'all.inc'}
const
Quantity =1;
Map = $14EB;
vendor = $0029D6F6;
var
i, k : Integer;
map_buy,temp: Cardinal;
BuyList:TStringList;
str:string;
begin
BuyList := TStringList.Create;
clearjournal;
UOSay('Arpiar buy');
wait(3000);
map_buy:=FindTypeEx(Map,$0000,vendor,true);
AddToSystemJournal(IntToStr(FindCount));
GetFindedList(BuyList);
for i := 0 to BuyList.Count-1 do
AddToSystemJournal(BuyList[i]);
str:= '$'+BuyList[0];
temp:= StrToInt(str);
AddToSystemJournal('количество '+IntToStr(GetQuantity(temp)));
UOSay('Arpiar bye');
End.
Code: Select all
FindTypeEx($FFFFFFFF,$FFFF,vendor,true);
что-то в этом роде, ага. в обычном режиме столько я думаю, что он найдёт и одежду этого вендора)))
Code: Select all
FindTypeEx($FFFFFFFF,$FFFF,vendor,true);
Code: Select all
UOSay('Arpiar buy');
Code: Select all
GetName (ObjID : Cardinal) : String
Code: Select all
AutoBuy(ItemID : Cardinal; Quantity : Word)
возможно это только у нас на шарде, но getName для итемов в buy/sell листах не работает.Beren wrote:в связи с этим просто получается логичным сделать функциииCode: Select all
GetName (ObjID : Cardinal) : String
а уж с помошью их сделать покупку по имени будет достаточно просто)Code: Select all
AutoBuy(ItemID : Cardinal; Quantity : Word)