Thread: New Tower
View Single Post
grs4
Senior Member
Join Date: Dec 2010
Location: Poland
Old 07-19-2015 , 11:39   Re: New Tower
Reply With Quote #9

It's added. Because we want that player can customize everything. So we created some file:

td_models.ini -> here we can change the modelss
PHP Code:
NORMAL_MDL 1 normal1
NORMAL_MDL 2 
normal2
NORMAL_MDL 3 
normal4
NORMAL_MDL 4 
normal4

FAST_MDL 1 
fast1
FAST_MDL 2 
fast2
FAST_MDL 3 
fast3
FAST_MDL 4 
fast4

STRENGHT_MDL 1 
strenght1
STRENGHT_MDL 2 
strenght2
STRENGHT_MDL 3 
strenght3
STRENGHT_MDL 4 
strenght4

BONUS_MDL 1 
bonus
BONUS_MDL 2 
bonus
BONUS_MDL 3 
bonus
BONUS_MDL 4 
bonus

BOSS_MDL 1 
boss
BOSS_MDL 2 
boss
BOSS_MDL 3 
boss
BOSS_MDL 4 
boss

TOWER_MDL 1 
tower
TOWER_MDL 2 
tower
TOWER_MDL 3 
tower
TOWER_MDL 4 
tower 
td_sounds.ini
PHP Code:
START_WAVE "TD/start_wave.wav"
CLEAR_WAVE "TD/clear_wave.wav"
MONSTER_DIE_1 "TD/monster_die1.wav"
MONSTER_DIE_2 "TD/monster_die2.wav"
MONSTER_DIE_3 "TD/monster_die1.wav"
MONSTER_DIE_4 "TD/monster_die2.wav"
MONSTER_HIT_1 "TD/monster_hit1.wav"
MONSTER_HIT_2 "TD/monster_hit2.wav"
MONSTER_HIT_3 "TD/monster_hit3.wav"
MONSTER_HIT_4 "TD/monster_hit4.wav"
MONSTER_SOUND_1 "TD/monster_sound1.wav"
MONSTER_SOUND_2 "TD/monster_sound2.wav"
MONSTER_SOUND_3 "TD/monster_sound1.wav"
MONSTER_SOUND_4 "TD/monster_sound2.wav"
BOSS_DIE "TD/boss_die.wav"
BONUS_DIE "TD/bonus_die.wav"
PLAYER_LEVELUP "TD/player_levelup.wav"
PLAYER_USE_LIGHTING "TD/player_use_lighting.wav"
COIN "TD/coin.wav"
ACTIVATED =  "TD/activated.wav"
COUNTDOWN "TD/countdown.wav"

;Wieżyczki
MENU_SELECT "TD/menu_select.wav"
TURRET_NORMAL_FIRE_1 "TD/turret_fire_normal_1.wav"
TURRET_NORMAL_FIRE_2 "TD/turret_fire_normal_2.wav"
TURRET_LASER_FIRE_1 "TD//turret_fire_laser_1.wav"
TURRET_LASER_FIRE_2 "TD//turret_fire_laser_2.wav"
TURRET_LIGHTING_FIRE_1 "TD/turret_fire_lighting_1.wav"
TURRET_LIGHTING_FIRE_2 "TD/turret_fire_lighting_1.wav"
TURRET_START_FIRE "TD/turret_start.wav"
TURRET_STOP_FIRE "TD/turret_stop.wav"
TURRET_PLANT "TD/turret_plant.wav"
TURRET_LOW_AMMO "TD/turret_lowammo.wav"
TURRET_NO_AMMO "TD/turret_noammo.wav" 
td_shop.ini which is created automaticaly. If you add new item to the shop, then name, desc,price,oneround will be added to the end of this file, and you can change the name,desc, etc without editing .sma
PHP Code:
;**** FILE CREATED AUTOMATICLY ****
;If 
you add a new item to shoptext will be created automaticlyexample:
;[
NAME_OF_PLUGIN// without .amxx
;NAME "name of item" // must be in quotes
;DESCRIPTION "desc of item" // must be in quotes (max 127 characters)
;PRICE 35 // only a numbers! (max 9999999, min 0 -> free)
;ONE_PER_MAP true (or yesnofalse// others characters will not be load
;If is a problemDEBUG mode in td_new will find it!

[
td_shop_25speed]
NAME "25 speeda"
DESCRIPTION "Bedziesz szybszy o 25%"
PRICE 40
ONE_PER_MAP 
true

[td_shop_bezlikammo]
NAME "Nieskonczona amunicja"
DESCRIPTION "Nieskonczona amunicja do kazdej broni"
PRICE 150
ONE_PER_MAP 
true

[td_shop_norecoil]
NAME "Eliminator rozrzutu"
DESCRIPTION "Brak rozrzutu we wszystkich broniach"
PRICE 150
ONE_PER_MAP 
true

[td_shop_towerhealth]
NAME "HP dla wiezy"
DESCRIPTION "Odbudowywuje HP wiezy o 3 HP"
PRICE 15
ONE_PER_MAP 
false

[td_shop_m249]
NAME "Krowa"
DESCRIPTION "Dostajesz M249 + Ammo"
PRICE 50
ONE_PER_MAP 
false

[td_shop_lighting]
NAME "Piorun"
DESCRIPTION "Masz jedno uderzenie piorunem (klawisz X) zadajace 1000 obrazen!"
PRICE 20
ONE_PER_MAP 
false

[td_shop_minigun]
NAME "Minigun"
DESCRIPTION "Dostajesz Miniguna"
PRICE 200
ONE_PER_MAP 
true

[td_shop_napalm]
NAME "Granat podpalajacy"
DESCRIPTION "Granat podpalajacy, czas trwania: 10 sekund"
PRICE 30
ONE_PER_MAP 
false

[td_shop_awp]
NAME "AWP z 2x obrazeniami"
DESCRIPTION "Dostajesz AWP i z niej 2x wieksze obrazenia"
PRICE 75
ONE_PER_MAP 
false

[td_shop_golden_ammo_pistols]
NAME "Zlote naboje [PISTOLETY]"
DESCRIPTION "Otrzymujesz 100 zlotych naboi do wystrzelenia tylko z Pistoletow.
Zadajesz nimi 2x wieksze obrazenia."
PRICE 40
ONE_PER_MAP 
false

etc
.... 
td_cvars
PHP Code:
; = Plik konfiguracyjny Cvarów
Vvary zawierające frazę "default" nie mogą być edytowane!
;(tylko w pliku .sma )
dom. - domyślne
;==========================

;
Ilośc złota za zabicie potwora. 
td_kill_gold 4

;Ilość pieniędzy za zabicie potwora.
td_kill_money 400

;Ilość złota za zabicie bonusa.
td_kill_bonus_gold 25

;Ilość złota za zabicie bossa.
td_kill_boss_gold 20

;Ilość amuunicji BP za zabicie potwora
td_kill_bp_ammo 20

;==========================
;
Blokować C4?
td_block_c4 1

;Blokować HE? 
;Daj 0 jesli w sklepie masz podpalajacy granat.
td_block_he 0

;Blokować FB?
td_block_fb 1

;Blokować SG?
td_block_sg 1
;=========================

;
Blokować komendę 'kill'?
td_block_cmd_kill 1

;Efekt po zabiciu potwora
td_kill_monster_fx 0

;Dostępna rozgrywka dla jednego gracza?
td_one_player_mode 1

;Ilość złota otrzymywana za przetrwanie wavu
td_wave_gold 7

;Ilość obrażeń po których gracz otrzyma X złota i X kasy
td_damage_ratio 400

;Ilość złota za zadanie X obrażeń(ustalonych wyżej)
td_damage_gold 1

;Ilość kasy za zadanie X obrażeń(ustalonych wyżej)
td_damage_money 65

;Typ wyświetlania 'odliczania' do następnego wavu
;wyłączone
;tylko hud
;tylko timer(c4)
td_countdown_mode 2

;Pokazywanie pozostałej ilości HP potwora na ekranie(nad celownikiem)
td_show_left_damage 1

;Włączyć wymianę $ na złoto?
td_swap money 1

;Koszt wymiany za złoto
td_swap_money_money 10000

;Ilość złota za wymianę
td_swap_money_gold 15

;Czas przerwy pomiędzy "wysłaniem" następnego potwora [float]
td_send_monster_time 1.5

;Komenda /respawn i /odrodz [odradzanie graczy]
td_respawn_player_cmd 1

;Dodatkowy bonus złota i kasy po wbiciu gracza na np. 3 wave
td_player_join_extra 1

;Minimalny wave po którym graczktóry wchodzi na serwa dostaje kase i zloto
td_player_join_extra_min_wave 3

;Mnożnik kasy [X wave * mnożnik]
td_player_join_extra_money 1300

;Mnożnik złota [X wave * mnożnik]
td_player_join_extra_gold 9

;==========================
;
Koszt przenoszenia wieżyczek
td_turret_move_cost 25

;Koszt kupienia amunicji do wieżyczki NORMALNEJ
td_turret_normal_ammo_cost 25

;Ilość kupionej amunicji do wieżyczki NORMALNEJ
td_turret_normal_ammo_num 250

;Koszt kupienia amunicji do wieżyczki LASER
td_turret_laser_ammo_cost 35

;Ilość kupionej amunicji do wieżyczki LASER
td_turret_laser_ammo_num 100

;Koszt kupienia amunicji do wieżyczki PIORUN
td_turret_lighting_ammo_cost 45

;Ilość kupionej amunicji do wieżyczki PIORUN
td_turret_lighting_ammo_num 300

;Czas[floatpo jakim wieżyczka zostanie uaktywniona po przeniesieniu
td_turret_move_activation 5.0

;Czas[floatulepszania wieżyczki
td_turret_upgrade_time 5.0

;Czas[floatinstalowania wieżyczki
td_turret_install_time 8.0

;Czas[floatprzeładowywania wieżyczki
td_turret_reload_time 4.0

;Pokazywac pasek amunicji nad wieżyczką?
;wyłączone
;tylko właścicielowi
;każdemu
td_turret_show_ammo_bar 1

;Kto może zobaczyć ilość amunicji wieżyczki przy której stoisz?
;wyłączone
;tylko właściciel
;każdy
td_turret_show_ammo 1

;Czas[floatnamierzania przeciwnika
td_turret_change_enemy_time 0.35

;===========================
;
td_assists.amxx
;===========================

;
Włącza/wyłącza system asyst na serwerze
td_assists_on 1

;Ilość złota za asystę
td_assists_gold 1

;Ilość kasy za asystę
td_assists_money 120

;Ilość złota za asystę przy zabiciu bossa/bonusa
td_assists_gold_special 2

;Ilość kasy za asystę przy zabiciu bossa/bonusa
td_assists_money_special 150

;Mnożnik wymaganej liczby w % zadanych obrażeń
;nppotwór ma 200hpprzy mnożniku 0.4 musisz zadać 80 obrażeń
td_assists_min_damage_percent 0.30

;===========================
;
td_countdown_speaker.amxx
;===========================

;
Czas od którego zacznie odliczać [glos] [min 3, max 10]
td_countdown_speak_min_sec 5

;===========================

;;;;;;;;;;;;;;;;;;;
TEGO NIE USUWAĆ ;
;;;;;;;;;;;;;;;;;;;
mp_buytime 9999.9
sv_maxspeed 9999.9 
And, the best part of it.

You can set up your own waves; )
PHP Code:
wave = (typenumhpspeed )
wave = (boss|bonusnumhp normalspeed normalboss hpspeed boss)

Type:
NORMALFASTSTRENGHTBOSSBONUS
Num max value depends from value MAX_WAVE in td_new

;USTAWIENIA WAVÓW

BASE_HEALTH 
100
MONSTER_DAMAGE 
4
BOSS_DAMAGE 
8
TIME_TO_WAVE 
35

TURRETS 
1

;Tylko jesli TURRETS == 1
MAX_MAP_TURRETS 
30
TOWER_MODEL 
1

;WAV'Y

1 = (NORMAL, 15, 500, 220)
2 = (NORMAL, 17, 500, 220)
3 = (NORMAL, 19, 500, 220)
4 = (FAST, 12, 400, 350)
5 = (NORMAL, 19, 650, 230)
6 = (STRENGHT, 14, 1100, 170)
7 = (NORMAL, 20, 700, 250)
8 = (BONUS, 15, 850, 220, 2000, 450)
9 = (FAST, 15, 600, 400)
10 = (BOSS, 0, 0, 0, 30000, 200)
11 = (STRENGHT, 16, 1800, 185)
12 = (NORMAL, 23, 1000, 245)
13 = (NORMAL, 24, 1150, 245)
14 = (FAST, 15, 700, 390)
15 = (BONUS, 0, 0, 0, 2500, 700)
16 = (NORMAL, 25, 1500, 240)
17 = (STRENGHT, 20, 2500, 190)
18 = (BOSS, 20, 1300, 220, 40000, 140)
19 = (NORMAL, 25, 1750, 240)
20 = (FAST, 20, 1000, 450)
21 = (NORMAL, 25, 1900, 245)
22 = (STRENGHT, 25, 3800, 3800)
23 = (NORMAL, 27, 2300, 255)
24 = (BONUS, 30, 2500, 250, 6000, 350)
25 = (BOSS, 15, 2500, 210, 55000, 160)
26 = (FAST, 20, 1900, 400)
27 = (STRENGHT, 25, 4500, 200)
28 = (NORMAL, 30, 2800, 250)
29 = (NORMAL, 25, 3200, 235)
30 = (FAST, 20, 2400, 420)
31 = (BONUS, 20, 3500, 240, 4000, 700)
32 = (NORMAL, 20, 3700, 230)
33 = (STRENGHT, 30, 5500, 170)
34 = (BONUS, 15, 3900, 240, 4000, 700)
35 = (BOSS, 15, 4250, 210, 75000, 150) 
On other map can be other waves. You have only to change to map_name.ini

For turrets is this same. Other map-Other config, but if there is no config for map, will be loaded standard.

PHP Code:
;Koszty zbudowania i ulepszeń zwyklej, laserowej i piorunistej wieżyczki
; =====================================================================
;     
PRICE_1    Koszt zbudowania wieżyczki
;    DMG_1        Domyślne obrażenia wieżyczki ( po zbudowaniu )
;    RANGE_1    Domyślny zasięg wieżyczki ( po zbudowaniu )
;    FIRE_FREQ    "Szybkostrzelność"np45 strzał co 0.45 sekundy
; =====================================================================
/******** DOMYSLNA KONFIGURACJA ********/

;[NORMAL]
NORMAL_TURRET_FIRE_FREQ 45

NORMAL_TURRET_RANGE_1 
200
NORMAL_TURRET_RANGE_2 
700
NORMAL_TURRET_RANGE_3 
750
NORMAL_TURRET_RANGE_4 
800
NORMAL_TURRET_RANGE_5 
850

NORMAL_TURRET_PRICE_1 

NORMAL_TURRET_PRICE_2 
15 
NORMAL_TURRET_PRICE_3 
30
NORMAL_TURRET_PRICE_4 
50
NORMAL_TURRET_PRICE_5 
80

NORMAL_TURRET_DMG_1 
100 100
NORMAL_TURRET_DMG_2 
50 80
NORMAL_TURRET_DMG_3 
85 120
NORMAL_TURRET_DMG_4 
125 159
NORMAL_TURRET_DMG_5 
164 200

;[LASER]
LASER_TURRET_FIRE_FREQ 95

LASER_TURRET_RANGE_1 
600
LASER_TURRET_RANGE_2 
700
LASER_TURRET_RANGE_3 
800
LASER_TURRET_RANGE_4 
900
LASER_TURRET_RANGE_5 
1000

LASER_TURRET_PRICE_1 
30 
LASER_TURRET_PRICE_2 
25
LASER_TURRET_PRICE_3 
40
LASER_TURRET_PRICE_4 
60
LASER_TURRET_PRICE_5 
90

LASER_TURRET_DMG_1 
40 55
LASER_TURRET_DMG_2 
65 90
LASER_TURRET_DMG_3 
100 150
LASER_TURRET_DMG_4 
130 190
LASER_TURRET_DMG_5 
195 250

;[LIGHTING]
LIGHTING_TURRET_FIRE_FREQ 10

LIGHTING_TURRET_RANGE_1 
500
LIGHTING_TURRET_RANGE_2 
560
LIGHTING_TURRET_RANGE_3 
620
LIGHTING_TURRET_RANGE_4 
680
LIGHTING_TURRET_RANGE_5 
740

LIGHTING_TURRET_PRICE_1 
40
LIGHTING_TURRET_PRICE_2 
30
LIGHTING_TURRET_PRICE_3 
45
LIGHTING_TURRET_PRICE_4 
68
LIGHTING_TURRET_PRICE_5 
100

LIGHTING_TURRET_DMG_1 
9 17
LIGHTING_TURRET_DMG_2 
18 29
LIGHTING_TURRET_DMG_3 
25 36
LIGHTING_TURRET_DMG_4 
38 56
LIGHTING_TURRET_DMG_5 
59 73 

We can do how many Waves we want ( change in .sma #define MAX_WAVES ),
create new items to the shop,
changing the max upgrade levels of turrets to how many we wants,
simply just add:
PHP Code:
LIGHTING_TURRET_DMG_4 38 56
LIGHTING_TURRET_DMG_5 
59 73
LIGHTING_TURRET_DMG_6 
88 126
LIGHTING_TURRET_DMG_7 
126 140
LIGHTING_TURRET_DMG_8 
...
LIGHTING_TURRET_DMG_9 ..
10..
11...
..
.. 
grs4 is offline