View difference between Paste ID: KrmFWqd9 and RE9ZmVbW
SHOW: | | - or go back to the newest paste.
1-
# Ropiderz library v 0.0.3 #
1+
# Ropiderz library v 0.0.1 #
2
3
# METHODS #
4
5
def explanation(string_method) # says on npc channel an explanation of method you put on #
6
 method = {"explanation" => "explain the ropiderz lib method you put on", "countgold" => "return amount of gold you have", "reachandopendp" => "reach dp and open it if not true that is opened return to same waypoint", "depositall" => "says \'hi\', \'deposit all\', \'yes\'", "forwardwpt" => "go to next waypoint", "backwarkwpt" => "go to previous waypoint", "alltiles" => "return array of all tiles in visible screen", "aroundtiles" => "return array of all tiles around your character 1 sqm far", "hpcount" => "return amount of health potions you have all types", "mpcount" => "return amount of mana potions you have all types", "healfriend" => "will use sio to heal a friend named on method when he gots health percent on method", "emptycount" => "return amount of empty slots on all backpacks", "usemacheteon" => "cuts grass or other stuff on cords XYZ defined", "usepickon" => "uses pick or other stuff to open a hole on cords XYZ defined", "useshovelon" => "uses shovel or other stuff avaible to open loose stone pile on cord XYZ defined", "useropeon" => "uses rope or other stuff avaible on cord XYZ defined", "antiidle" => "will keeps turning into random direction in time between from and to"}
7
 if string_method.include?(method)
8
 say(method[string_method].to_s)
9
 else
10
 say("This method doesn\'t exists on Ropiderz\'s Library")
11
 end
12
end
13
14
def countgold() # return amount of gold you have #
15
 return itemcount(3031) + (itemcount(3035) * 100) + (itemcount(3043) * 10000)
16
end
17
18
def depositall() # says "hi", "deposit all", "yes" #
19
 say("hi")
20
 wait(1000, 1500)
21
 npcsay("deposit all")
22
 wait(1000, 1500)
23
 npcsay("yes")
24
end
25
26
def reachandopendp() # reach dp and open it, if not true that is opened return to same waypoint #
27
 reachdp()
28
 wait(2500, 3000)
29
 if reacheddp() == false
30
  gotoway(wpt())
31
 else
32
  opendepot()
33
  wait(2500, 3000)
34
 end
35
end
36
37
def forwardwpt() # go to next waypoint #
38
 gotoway(wpt() + 1)
39
end
40
41
def backwardwpt() # go to previous waypoint #
42
 gotoway(wpt() - 1)
43
end
44
45
def alltiles() # return array of all tiles in visible screen #
46
 while true
47
 x = -7 + rand(14)
48
 y = -5 + rand(10)
49
 tile = gettile($posx + x, $posy + y, $posz)
50
 end
51
 return tile
52
end
53
54
def aroundtiles() # return array of items in all tiles around your character 1 sqm far #
55
 while true
56
 x = -1 + rand(2)
57
 y = -1 + rand(2)
58
 tile = gettile($posx + x, $posy + y, $posz)
59
 tile.items.each do |tileeach|
60
 return tileeach
61
end
62
63
def healfriend(friend_name, percent) # heal friend with sio in health percent rule #
64
 while true
65
 creature("ps").each do |player|
66
 if player.Name == friend_name && player.hppc < percent
67
 cast("exura ico " + """ + player.Name + """)
68
 sleep 1.5
69
 end
70
 end
71
end
72
73
def emptycount() # return amount of empty slots on all backpacks #
74
 backpack.each do |bp| 
75
 return bp.maxcount
76
end
77
 
78
def itemcounton(id, bpname) # count items with id "item id" on backpack "backpack name" #
79
 backpack.each do |bp|
80
 bp.item.each do |i|
81
 i.itemid do |item|
82
 if item == id and i.container_name == bpname
83
 return countitems(id)
84
 end
85
 end
86
 end
87
 end
88
end
89
90
def mpcount() # returns amount of mana potions all types #
91
 return itemcount(getid("mana potion")) + itemcount(getid("strong mana potion")) + itemcount(getid("great mana potion"))
92
end
93
94
def hpcount() # returns amount of health potions all types #
95-
 return return itemcount(getid("small health potion")) + itemcount(getid("health potion")) + itemcount(getid("strong health potion")) + itemcount(getid("great health potion")) + itemcount(getid("ultimate health potion"))
95+
 return itemcount(getid("small health potion")) + itemcount(getid("health potion")) + itemcount(getid("strong health potion")) + itemcount(getid("great health potion")) + itemcount(getid("ultimate health potion"))
96
end
97
98
def usemacheteon(x, y, z) # cuts grass on tile xyz defined #
99
 if itemcount("machete") > 0
100
  mach = getid("machete")
101
 elsif itemcount("whacking driller of fate") > 0
102
  mach = getid("whacking driller of fate")
103
 elsif itemcount("sneaky stabber of eliteness") > 0
104
  mach = getid("sneaky stabber of eliteness")
105
 elsif itemcount("squeezing gear of girlpower") > 0
106
  mach = getid("squeezing gear of girlpower")
107
 end
108
 useitemfrombpon(mach, x, y, z)
109
end
110
111
def usepickon(x, y, z) # uses pick on tile xyz defined #
112
 if itemcount("pick") > 0
113
  pickid = getid("pick")
114
 elsif itemcount("whacking driller of fate") > 0
115
  pickid = getid("whacking driller of fate")
116
 elsif itemcount("sneaky stabber of eliteness") > 0
117
  pickid = getid("sneaky stabber of eliteness")
118
 elsif itemcount("squeezing gear of girlpower") > 0
119
  pickid = getid("squeezing gear of girlpower")
120
 end
121
 useitemfrombpon(pickid, x, y, z)
122
end
123
124
def useshovelon(x, y, z) # uses shovel on tile xyz defined #
125
 if itemcount("shovel") > 0
126
  shovelid = getid("shovel")
127
 elsif itemcount("light shovel") > 0
128
  shovelid = getid("light shovel")
129
 elsif itemcount("whacking driller of fate") > 0
130
  shovelid = getid("whacking driller of fate")
131
 elsif itemcount("sneaky stabber of eliteness") > 0
132
  shovelid = getid("sneaky stabber of eliteness")
133
 elsif itemcount("squeezing gear of girlpower") > 0
134
  shovelid = getid("squeezing gear of girlpower")
135
 end
136
 useitemfrombpon(shovelid, x, y, z)
137
end
138
139
def useropeon(x, y, z) # uses rope on tile xyz defined #
140
 if itemcount("rope") > 0
141
  ropeid = getid("rope")
142
 elsif itemcount("elvenhair rope") > 0
143
  ropeid = getid("elvenhair rope")
144
 elsif itemcount("whacking driller of fate") > 0
145
  ropeid = getid("whacking driller of fate")
146
 elsif itemcount("sneaky stabber of eliteness") > 0
147
  ropeid = getid("sneaky stabber of eliteness")
148
 elsif itemcount("squeezing gear of girlpower") > 0
149
  ropeid = getid("squeezing gear of girlpower")
150
 end
151
 useitemfrombpon(ropeid, x, y, z)
152
end
153
154
def antiidle(timefrom, timeto) # it will turn directions randomly between time 'from' and 'to' #
155
 while true
156
 in = timefrom * 1000
157
 out = timeto * 1000
158
 randomly = 0 + rand(4)
159
 if randomly == 1
160
  turn(n)
161
  wait(in, out)
162
 end
163
 if randomly == 2
164
  turn(s)
165
  wait(in, out)
166
 end
167
 if randomly == 3
168
  turn(w)
169
  wait(in, out)
170
 end
171
 if randomly == 4
172
  turn(e)
173
  wait(in, out)
174
 end
175
end