Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends KinematicBody2D
- #
- onready var sprite = $Sprite
- # CHUYEN DONG
- var giatoc = 500
- var masat = 500
- var tocdotoida = 80
- var vantoc = Vector2.ZERO
- #Color
- onready var color = $Sprite.modulate
- export (String,"Blue","Normal","Black") var ColorMode
- #Animation
- onready var animationState = $AnimationTree.get("parameters/playback")
- #Tu Luyen
- var canhgioi_hientai
- export (int) var level_hientai = 0
- export (int) var nguyenkhi = 0
- var nguyenkhi_tongcong = 0
- var nguyenkhi_yeucau = get_nguyenkhi_yeucau(level_hientai + 1)
- # Chi So
- export var tancong = 20
- export var phongngu = 20
- export var sinhluc = 500
- export var mana = 200
- # Text Canh Gioi
- var Luyenkhi = 'Luyện Khí '
- var TrucCo = 'Truc Cơ '
- var ThanDanCanh = 'Thần Đan Cảnh '
- #
- func _ready():
- pass
- func _process(delta):
- check_equip()
- _checkcanhgioi()
- func _physics_process(delta):
- _set_color()
- _get_input(delta)
- #vukhi.kiem.get("thuong").get("MaAnh")
- print()
- #get input - lay thong tin dau nhap vao
- func _get_input(delta):
- var input_vector = Vector2.ZERO
- input_vector.x = Input.get_action_strength("right") - Input.get_action_strength("left")
- input_vector.y = Input.get_action_strength("down") - Input.get_action_strength("up")
- input_vector = input_vector.normalized()
- if input_vector != Vector2.ZERO:
- $AnimationTree.set("parameters/Idle/blend_position", input_vector)
- $AnimationTree.set("parameters/Run/blend_position", input_vector)
- animationState.travel("Run")
- vantoc = vantoc.move_toward(input_vector * tocdotoida, giatoc * delta)
- else:
- animationState.travel("Idle")
- vantoc = vantoc.move_toward(Vector2.ZERO,masat* delta)
- vantoc = move_and_slide(vantoc)
- pass
- # Set Color Cho Player
- func _set_color():
- if ColorMode == "Blue":
- $Sprite.modulate = Color(0, 0, 1, 1)
- elif ColorMode == "Normal":
- $Sprite.modulate = Color(0.75, 0.75, 0.75, 1)
- elif ColorMode == "Black":
- $Sprite.modulate = Color(0,0,0)
- # In ra console
- #Ham Check Canh Gioi
- func _checkcanhgioi():
- match level_hientai:
- 0:
- canhgioi_hientai = canhgioi.NguoiPham
- 1:
- canhgioi_hientai = canhgioi.BanBoLuyenKhi[0]
- 2:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[0]
- 5:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[1]
- #nguyenkhi_tongcong += 1
- 10:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[2]
- #nguyenkhi_tongcong += 1
- 15:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[3]
- #nguyenkhi_tongcong += 1
- 20:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[4]
- #nguyenkhi_tongcong += 1
- 25:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[5]
- #nguyenkhi_tongcong += 1
- 30:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[6]
- #nguyenkhi_tongcong += 1
- 35:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[7]
- #nguyenkhi_tongcong += 1
- 40:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[8]
- #nguyenkhi_tongcong += 1
- 45:
- canhgioi_hientai = Luyenkhi + canhgioi.LuyenKhi[9]
- #nguyenkhi_tongcong += 1
- 50: canhgioi_hientai = TrucCo + canhgioi.BanBoTrucCo[0]
- # ham nguyen khi yeu cau
- func get_nguyenkhi_yeucau(level_hientai):
- return round(pow(level_hientai,1.8) + level_hientai * 4)
- #Ham nhan nguyen khi
- func _nhan_nguyenkhi(soluong):
- nguyenkhi_tongcong += soluong
- nguyenkhi += soluong
- while nguyenkhi >= nguyenkhi_yeucau:
- nguyenkhi -= nguyenkhi_yeucau
- up_canhgioi()
- # ham up level canh gioi len
- func up_canhgioi():
- level_hientai += 1
- nguyenkhi_yeucau = get_nguyenkhi_yeucau(level_hientai + 1)
- tancong += 10
- phongngu += 10
- sinhluc += 50
- mana += 20
- # var stats = ['tancong','phongngu','sinhluc','mana']
- # var random_stats = stats[randi()% stats.size()]
- # set(random_stats, get(random_stats) + randi() % 100 + 50)
- # #set(random_stats,get(random_stats) + 10)
- func check_equip():
- if EquipmentSlots.hasitem == true:
- print("true di dit con me may")
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement