Enhanced Razor 펫타고 돌아다니다가 Create Food 로 음식 여러게 만들어서 펫먹이면 주고, 아니면 내가 먹고 다시 펫타기?
페이지 정보
작성자 슬로우샷 작성일 25-07-24 21:52 조회 45 댓글 1본문
홈페이지 글보다 원하시는 분 있을거 같아서 올립니다.
"""
0x9d1 //Grape Bunch //Fruits and Vegetables
0x9d2 //Peach //Fruits and Vegetables
0x9d0 //Apple //Fruits and Vegetables
0x97b //Fish Steak//Fish
0x9f2 //Cut Of Ribs //meat
0x9eb //Muffins
0x9c9 //Ham //meat
0x97d //Wedge Of Chease
0x9b7 //Cooked Bird //meat
0x9c0 //Sausage //meat
설정
1. Razor 'Filters탭'에 'Auto Remount' 에서 'Set Mount' 버튼으로 대리고 나니는 펫을 선택해둡니다.
펫을 여러마리 번갈아 데리고 다니면 핫키 단축키(HotKeys>Agents>Auto Remount>Auto Remount Set Mount)를 등록해두면 편합니다.
2. pet_group 에 데리고 다니는 펫들의 MobileID 를 음식종류에 맞춰 등록
pet_group = [[과일먹는펫ID],[물고기먹는펫ID],[고기먹는펫ID]]
예를 들어 펫5마리를 번갈아가면서 끌고다니고 펫의 식성이 과일먹는 펫 A, B, C, 고기먹는펫 D,E 이렇다면
pet_group = [[A,B,C],[],[D,E]]
이렇게 적어놓으면 됩니다. 당연히 위 알파벳 A~E는 펫의 MobileID 며 같은 종류의 펫?(ID가 같다면) 한번만 등록하면 됩니다.
3. food_make_count 는 Create Food 케스팅 횟수입니다.
"""
#각자 설정부분-------------
pet_group = [[0x060D],[],[]]
food_make_count = 5
#--------------------------
bag = Player.Backpack.Serial
food_id = [0x9d1,0x9d2,0x9d0,0x97b,0x9f2,0x9eb,0x9c9,0x97d,0x9b7,0x9c0]
feed_group = [[0x9d1,0x9d2,0x9d0],[0x97b],[0x9f2,0x9c9,0x9b7,0x9c0]]
pet_class = None
if Player.Mount:
Mobiles.UseMobile(Player.Serial)
Misc.Pause(600)
pet = Mobiles.FindBySerial(Player.StaticMount)
for i in range(len(pet_group)):
if pet.MobileID in pet_group[i]:
pet_class = i
break
if pet_class == None:
Misc.SendMessage('펫을 pet_group 에 등록하세요')
else:
for i in range(food_make_count):
Spells.CastMagery('Create Food')
Misc.Pause(1000)
pet_eat = Items.FindAllByID(feed_group[pet_class], -1, bag, 0)
for i in pet_eat:
Items.Move(i, pet, i.Amount)
Misc.Pause(2000)
player_eat = Items.FindAllByID(food_id, -1, bag, 0)
for i in player_eat:
for j in range(i.Amount):
Items.UseItem(i)
Misc.Pause(1000)
if not Player.Mount:
Mobiles.UseMobile(pet)
Misc.Pause(600)
슬로우샷님의 댓글
슬로우샷 작성일Create Food 로 중복되는 음식을 개수대로 move, useitem 하도록 수정하였습니다.
펫에게 줄때
Items.Move(i, pet, i.Amount)
플레이어가 먹을때
for i in player_eat:
for j in range(i.Amount):
Items.UseItem(i)
Misc.Pause(1000)