View difference between Paste ID: qVuMLfe4 and U3KsSYyp
SHOW: | | - or go back to the newest paste.
1
--[[ 		
2-
		Ryze Combo/Burst/W.R first combo made by TRUS v1.7c, ('AA and cast W/R first in combo' made by xkjtx)		
2+
		Ryze Combo/Burst/W.R first combo (TRUS v1.7c), ('AA and cast W/Ult in combo' made by xkjtx)		
3-
			Combo hot-key = letter 'X'
3+
			Combo hot-key = letter 'V'
4
			Burst hot-key = Space bar
5
			'W' combo with R(toggle) = letter 'S'
6
			With moving to target(AA the target) while holding Spacebar or X only!...
7
			Move To Mouse (will not AA while moving, but will cast all spells) Harass/W combo only!...
8
			Ult After W combo (Toggle Ult key = X)
9
]]--
10
11
if myHero.charName ~= "Ryze" then return end
12
	local player = GetMyHero()
13
	local qRange = 650
14
	local wRange = 625
15
	local eRange = 649 -- Real range is 675 -- lowered so E will cast after Q
16
	local rRange = 651-- Higher if you want it on earlyer
17
	local lastcast = _E -- Less ugly now
18
19
	local startAttackSpeed = 0.625
20
	local lastBasicAttack = 0
21
	local swingDelay = 0.15
22
	local swing = 0
23
24
	local ts
25
26
--[[ 		Hot - keys 		]]
27
	local hotRotate = string.byte("V") -- 86 -- X
28
	local hotBurst = 32 -- Space Bar
29
	local hotWonly = string.byte("S") -- 83 -- S
30
	local hotUlt = string.byte("X") -- 88 -- X
31
32
	function OnLoad()
33
		PrintFloatText(myHero,10,"Ryze Spammer v1.7c By TRUS - modded by xkjtx!")
34
		DCConfig = scriptConfig("Ryze Combo v1.7c", "ryze-xkjtx-aa-in-combos-w-with-r")
35
		DCConfig:addParam("scriptActive", "Rotation", SCRIPT_PARAM_ONKEYDOWN, false, hotRotate) -- V
36
		DCConfig:addParam("burstActive", "Burst", SCRIPT_PARAM_ONKEYDOWN, false, hotBurst) --  Space
37
		DCConfig:addParam("WonlyActive", "W combo", SCRIPT_PARAM_ONKEYDOWN, false, hotWonly) -- S
38
		DCConfig:addParam("drawcircles", "Draw Circles", SCRIPT_PARAM_ONOFF, true)
39-
		DCConfig:addParam("MoveToMouse", "Move to Mouse: W combo", SCRIPT_PARAM_ONOFF, true) -- On by default( So you can harass early game :) )
39+
40-
		DCConfig:addParam("UltActive", "Ult In W combo", SCRIPT_PARAM_ONKEYTOGGLE, false, hotUlt) -- Off by default( So you can harass early game :) ) 
40+
		DCConfig:addParam("UltActive", "Ult In W combo", SCRIPT_PARAM_ONKEYTOGGLE, false, hotUlt) -- Off by default( So you can harass early game :) )
41
		DCConfig:addParam("MoveToMouse", "Move to Mouse: W combo", SCRIPT_PARAM_ONOFF, true) -- On by default( So you can harass early game :) ) 
42
		DCConfig:permaShow("scriptActive")
43
		DCConfig:permaShow("burstActive")
44
		DCConfig:permaShow("WonlyActive")
45
		DCConfig:permaShow("UltActive")
46
		DCConfig:permaShow("MoveToMouse")
47
		ts = TargetSelector(TARGET_LOW_HP,qRange+150,DAMAGE_MAGIC,true) -- so you can select target and focus
48
		ts.name = "Ryze"
49
		DCConfig:addTS(ts)
50
		lastBasicAttack = os.clock()
51
	end
52
53
	function doSpell(ts, spell, range)
54
		if ts.target ~= nil and GetMyHero():CanUseSpell(spell) == READY then
55
			CastSpell(spell, ts.target)
56
		end
57
	end
58
59
	function OnWndMsg(msg,key)
60
		if not DCConfig.scriptActive and not DCConfig.burstActive and not DCConfig.WonlyActive then lastcast = _E end
61
	end
62
63-
		--[[if unit.isMe and (spell.name:find("Attack") ~= nil) then
63+
64
		if unit.isMe and spell and spell.name and spell.name:lower():find("attack") then
65
			swing = 1
66-
		end]]
66+
67-
		if unit.isMe and spell and spell.name:find("BasicAttack") or spell.name:find("CritAttack") and spell.name ~= nil and string.find(spell.name, "attack") and (spell.name:find("Attack") ~= nil) then
67+
68
	end
69
70
	function OnTick()
71
		ts:update()
72
		if ts.target ~= nil then
73
			AttackDelay = 1/(myHero.attackSpeed*startAttackSpeed) -- 1/(myHero.attackSpeed*startAttackSpeed) -- Trying something new -- (1000/(myHero.attackSpeed/(1/startAttackSpeed)))/1000
74
			if swing == 1 and os.clock() > lastBasicAttack + AttackDelay then
75
				swing = 0
76
			end
77
			if DCConfig.scriptActive or DCConfig.burstActive then
78
				if ts.target ~= nil and GetDistance(ts.target) < qRange+150 and swing == 0 then
79
					myHero:Attack(ts.target)
80
				end
81
			end
82
		end
83
		if not myHero.dead and DCConfig.WonlyActive and ts ~= nil then
84
			if DCConfig.MoveToMouse
85
			then
86
				player:MoveTo(mousePos.x, mousePos.z) -- move to mouse(will not AA while moving, but will cast all spells)
87
			end
88
			if myHero:CanUseSpell(_W) == READY
89
			then
90
				doSpell(ts, _W, wRange)
91
				lastcast = _W
92
			elseif DCConfig.UltActive and ts.target ~= nil and myHero:CanUseSpell(_R) == READY and GetDistance(ts.target) <= rRange
93
			then
94
				doSpell(ts, _R, rRange)
95
				lastcast = _W
96
			elseif myHero:CanUseSpell(_Q) == READY
97
			then
98
				doSpell(ts, _Q, qRange)
99
				lastcast = _Q
100
			elseif myHero:CanUseSpell(_E) == READY
101
			then
102
				doSpell(ts, _E, eRange)
103
				lastcast = _E
104
		    end
105
		end
106
		if not myHero.dead and DCConfig.scriptActive and myHero.cdr < -0.35 and ts ~= nil then
107
			if myHero:CanUseSpell(_Q) == READY
108
			then
109
		       doSpell(ts, _Q, qRange)
110
			   lastcast = _Q
111
			elseif (lastcast == _Q or lastcast == _W) and myHero:CanUseSpell(_W) == READY
112
			then
113
               doSpell(ts, _W, wRange)
114
			   lastcast = _W
115
			elseif (lastcast == _Q or lastcast == _E) and myHero:CanUseSpell(_E) == READY
116
			then
117
               doSpell(ts, _E, eRange)
118
			   lastcast = _E
119
		    end	
120
		elseif (not myHero.dead and myHero.cdr >= -0.35 and DCConfig.scriptActive and ts ~= nil) or DCConfig.burstActive and ts ~= nil then
121
		    if myHero:CanUseSpell(_Q) == READY
122
			then
123
		       doSpell(ts, _Q, qRange)
124
			   lastcast = _Q
125
			elseif (lastcast == _Q or lastcast == _W) and myHero:CanUseSpell(_W) == READY and ts ~= nil
126
			then
127
               doSpell(ts, _W, wRange)
128
			   lastcast = _W
129
			elseif myHero:CanUseSpell(_E) == READY and myHero:CanUseSpell(_W) ~= READY and myHero:CanUseSpell(_Q) ~= READY and ts ~= nil
130
			then
131
               doSpell(ts, _E, eRange)
132
			   lastcast = _E
133
		    end	
134
		end
135
	end
136
137
	function OnDraw()
138
		if not myHero.dead and DCConfig.drawcircles then
139
		 	DrawCircle(myHero.x, myHero.y, myHero.z, rRange, 0x000099) -- blueish(Ult Range)
140
		 	DrawCircle(myHero.x, myHero.y, myHero.z, wRange, 0x0000CC) -- Greenish(W Range)
141-
		if myHero.dead then
141+
			if ts ~= nil and ts.target ~= nil then
142-
			return
142+
				for j=0, 10 do
143-
		end 
143+
					DrawCircle(ts.target.x, ts.target.y, ts.target.z, 40 + j*1.5, 0x660066) -- purpleish -- changed from 0x00FF00
144-
		if DCConfig.drawcircles and not myHero.dead then
144+
145
			end
146
		    --[[if ts.target ~= nil then
147-
		    if ts.target ~= nil then
147+
		        DrawCircle(ts.target.x, ts.target.y, ts.target.z, 100, 0x660066) ]]-- purpleish
148-
		        DrawCircle(ts.target.x, ts.target.y, ts.target.z, 100, 0x660066) -- purpleish(target prediction)
148+
149
	end
150
151
	function OnSendChat(msg)
152
		ts:OnSendChat(msg, "pri")
153
	end