View difference between Paste ID: vZkTe0FY and MmUrFZ4j
SHOW: | | - or go back to the newest paste.
1-
--[[ Rapey Renekton v1.1 by DeniCevap
1+
--[[ Rapey Renekton v1.2 by DeniCevap
2
	Used Ulimited's Damage and Draw functions ( edited of course for Renekton. )
3
4
	Spacebar to unleash his powers.
5
	Z to disable Ultimate or use the shift menu
6
	
7
	Feautures:
8-
	Combo: E -> W -> Q -> E -> R
8+
	Combo: AA when possible then abilites -> E -> W -> Q -> E -> R
9
	Draws a cricle and a floating text on the enemy if it is killable. 
10
--]]
11
        
12
        
13
        --[[                    Config            ]]
14-
do
14+
15
local player = GetMyHero()
16
if player.charName ~= "Renekton" then return end
17
        
18
        --[[                    Code                    ]]
19
	local swingDelay = 0.15 
20-
	require "AllClass"
20+
21-
	require "spellDmg"
21+
22
	local kill = {}
23
	local ts
24
	local tp
25
26
	local dice = nil
27
	local swing = nil
28
	local lastBasicAttack = nil
29-
	local dice = 0
29+
30
	local tp
31-
	local tp = TargetPrediction(550, 2, 10)
31+
32-
	local ts = TargetSelector(TARGET_LOW_HP,range,DAMAGE_MAGIC,false)
32+
33-
	function OnLoad()
33+
function OnLoad()
34-
		rkConfig = scriptConfig("Rapeyton", "rape")
34+
	rkConfig = scriptConfig("Rapeyton", "rape")
35-
		rkConfig:addParam("scriptActive", "Combo", SCRIPT_PARAM_ONKEYDOWN, false, 32) --Spacebar
35+
	rkConfig:addParam("scriptActive", "Combo", SCRIPT_PARAM_ONKEYDOWN, false, 32) --Spacebar
36-
		rkConfig:addParam("useUlt", "Ultimate", SCRIPT_PARAM_ONKEYTOGGLE, true, 90) --Z
36+
	rkConfig:addParam("useUlt", "Ultimate", SCRIPT_PARAM_ONKEYTOGGLE, true, 90) --Z
37-
		rkConfig:addParam("drawcircles", "Draw Circles", SCRIPT_PARAM_ONOFF, true)
37+
	rkConfig:addParam("drawcircles", "Draw Circles", SCRIPT_PARAM_ONOFF, true)
38-
		rkConfig:permaShow("scriptActive")
38+
	rkConfig:permaShow("scriptActive")
39-
		rkConfig:permaShow("useUlt")
39+
	rkConfig:permaShow("useUlt")
40-
		ts.name = "Renekton"
40+
	ts.name = "Renekton"
41-
		tp = TargetPrediction(550, 2, 10)
41+
	tp = TargetPrediction(550, 2, 10)
42-
		ts = TargetSelector(TARGET_LOW_HP,550,DAMAGE_PHYSICAL,false)
42+
	ts = TargetSelector(TARGET_LOW_HP,550,DAMAGE_PHYSICAL,false)
43-
		rkConfig:addTS(ts)
43+
	rkConfig:addTS(ts)
44-
		PrintChat("Rapey Renekton v1.1 Loaded")
44+
	PrintChat("Rapey Renekton v1.2 Loaded")
45
end
46
47-
	function OnTick()
47+
48-
	ts:update()
48+
function OnProcessSpell(unit, spell)
49-
	TargetPrediction__OnTick()
49+
	if unit.isMe and (spell.name:find("Attack") ~= nil) then
50-
	DamageReport()
50+
		swing = 1
51
		lastBasicAttack = os.clock()
52
	end
53
end
54
	
55
function OnTick()
56
ts:update()
57
DamageReport()
58
59
    if swing == 1 and os.clock() > lastBasicAttack + 0.2 then
60
        swing = 0
61-
			if player:CanUseSpell(_W) == READY then
61+
    end
62
63
	if rkConfig.scriptActive and ts.target ~= nil and player:GetDistance(ts.target) < range then
64
		local pp = tp:GetPrediction(ts.target)
65
			if pp ~= nil then
66
				if player:CanUseSpell(_E) == READY then
67
					CastSpell(_E,pp.x, pp.z) 
68-
			 if pp ~= nil then
68+
69-
				CastSpell(_E,pp.x, pp.z) 
69+
70-
				dice = 0
70+
71
			if player:CanUseSpell(_W) == READY and swing == 1 then
72
				CastSpell(_W, ts.target)
73
				swing = 0
74
			end
75
			if player:CanUseSpell(_Q) == READY and GetDistance(ts.target) <= Qrange then
76
				CastSpell(_Q)
77
			end
78-
			if rkConfig.useUlt then
78+
79-
				if player:CanUseSpell(_R) == READY then
79+
				if pp ~= nil then
80-
					CastSpell(_R)
80+
81-
					player:Attack(ts.target)
81+
					dice = 0
82
				end
83
			end
84
	
85
		if ValidTarget(ts.target, range) then
86
            player:Attack(ts.target)
87-
	function DamageReport()
87+
88-
	ts:update()
88+
89
		if rkConfig.useUlt then
90
			if player:CanUseSpell(_R) == READY then
91
				CastSpell(_R)
92
				player:Attack(ts.target)
93
			end
94
		end
95
	end
96
end
97
	
98
function DamageReport()
99
ts:update()
100
	for i=1, heroManager.iCount do
101
		local enemy = heroManager:GetHero(i)
102
		local ADdmg = getDmg("AD",enemy,player)
103
		local qdmg = getDmg("Q",enemy,player)
104
		local wdmg = getDmg("W",enemy,player)
105
		local edmg = getDmg("E",enemy,player)
106
		local rdmg = getDmg("R",enemy,player)
107
	
108
		local possible = edmg*2 + wdmg + qdmg + rdmg + ADdmg
109
		local thatkill = 0
110
		
111
		if player:CanUseSpell(_Q) == READY then
112
			thatkill = thatkill + qdmg
113
			if player:CanUseSpell(_E) == READY  then
114
			thatkill = thatkill + edmg
115
			end
116
		end
117
		
118
		if player:CanUseSpell(_W) == READY then
119
			thatkill = thatkill + wdmg
120
		end
121
	
122
		if player:CanUseSpell(_E) == READY  then
123
			thatkill = thatkill + edmg*2
124
		end
125
				
126
		if player:CanUseSpell(_R) == READY then
127
			thatkill = thatkill + rdmg
128-
	end	
128+
129
		
130
	
131-
	function OnDraw()
131+
132
			kill[i] = 2
133
		elseif possible>= enemy.health then
134
			kill[i] = 1
135
		else 
136
			kill[i] = 0
137
		end	
138
	end
139
end	
140
141
	
142
function OnDraw()
143
	if rkConfig.drawcircles then
144
		if player.dead ~= true then
145
		DrawCircle(player.x, player.y, player.z, 550, 0xFFFF0000)
146
		DrawCircle(player.x, player.y, player.z, 429, 0xFFFF0000)
147
		if ts.target ~= nil then
148
			DrawText("Target: " .. ts.target.charName, 18,100,100, 0xFF00FF00)
149
			DrawCircle(ts.target.x,ts.target.y,ts.target.z, 100, 0xFF80FF00)
150
		end
151
		for i=1, heroManager.iCount do
152
			local enemydraw = heroManager:GetHero(i)
153
				if ValidTarget(enemydraw) then
154
					if kill[i] == 1 then
155
						PrintFloatText(enemydraw,0,"Cooldown")
156
						DrawCircle(enemydraw.x,enemydraw.y,enemydraw.z, 100, 0xFF80FF00)
157-
		SC__OnDraw()
157+
158
					elseif kill[i] == 2 then
159
						PrintFloatText(enemydraw,0,"RAPEY TIME!!")
160-
	function OnWndMsg(msg,key)
160+
161-
		SC__OnWndMsg(msg,key)
161+
162
						DrawCircle(enemydraw.x,enemydraw.y,enemydraw.z, 200, 0xFF80FF00)
163
					end
164-
	function OnSendChat(msg)
164+
165-
		TargetSelector__OnSendChat(msg)
165+
166-
		ts:OnSendChat(msg, "pri")
166+
167
	end
168
end
169
		
170
function OnSendChat(msg)
171
	ts:OnSendChat(msg, "pri")
172
end