www.civilization.org.pl
Forum •  FAQ •  Search •  Memberlist •  Usergroups •  Register •  Log in •  Download
 
 Announcement 
   Jesteś nowy? Kliknij tutaj!    Zgłoś grę Civ6     Zgłos grę Civ5    Zgłoś grę Civ4         Mistrz sezonu    IRC, TUTAJ UMÓWISZ SIĘ NA GRĘ    Na ircu jest users osób. Załaduj obrazek Czytnik RSS 

Previous topic «» Next topic


Moved by: LDeska
2010-09-23, 22:25
[MOD] KAC_Random
Author Message
LDeska



xfire: ldeska
Helped: 34 times
Age: 42
Joined: 29 Mar 2006
Posts: 23381
Piwa: 20/1
Location: Warszawa
marszałek  Złoty order za specjalne zasługi  Złoty zlotowicz - 11 zlotów  Brązowy sponsor KAC  Srebrny civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Obibok – nie grał od 90 dni  III miejsce w Dyplo - Dyplo6  Przeżycie w Dyplo - Dyplo1  Przeżycie w Dyplo - Dyplo3  IV-VIII miejsce w Pucharze KAC - I,II,III,IV,V,VI Puchar KAC  II miejsce w rankingu FFA  II miejsce w Astro Pucharze - II Astro Puchar  I miejsce w Pucharze Randomowym - I Puchar Randomowy  I miejsce w Pucharze Randomowym - II Puchar Randomowy  I miejsce w Pucharze Randomowym - III Puchar Randomowy  I miejsce w sezonie Ligi KAC - I sezon  I miejsce w sezonie Ligi KAC - II sezon  I miejsce w sezonie Ligi KAC - III sezon  I miejsce w sezonie Ligi KAC - IV sezon 
Posted: 2008-09-08, 12:20   [MOD] KAC_Random

Pomysł już dość obgadany, spróbujmy coś z tym zrobić. Mam kilka pomysłów, ale żaden nie jest dobry w 100%. Proszę tylko w tym wątku o konstruktywne uwagi a nie narzekanie na randoma :krzeslem: :)

A więc:
1) funkcja licząca szanse na wygraną rundy używa średniej z dwóch losowań

aby to zmienić trzeba w pliku CvUnit.cpp zmienić linię numer 1081 w metodzie void CvUnit::resolveCombat(CvUnit* pDefender, CvPlot* pPlot, CvBattleDefinition& kBattle)

z:
Code:
if (GC.getGameINLINE().getSorenRandNum(GC.getDefineINT("COMBAT_DIE_SIDES"), "Combat") < iDefenderOdds)


na:
Code:
if ((GC.getGameINLINE().getSorenRandNum(GC.getDefineINT("COMBAT_DIE_SIDES"), "Combat") + GC.getGameINLINE().getSorenRandNum(GC.getDefineINT("COMBAT_DIE_SIDES") / 2), "Combat") < iDefenderOdds)


i potem oczywiście przekompilować DLL'kę i zrobić z niej moda. Wgrać moda do civki i mamy taki zmodyfikowany random.

Zalety:
- przy walce jednostek o równych siłach rozrzut będzie znacznie mniejszy, wygrywający zostanie z małą siłą (statystycznie oczywiście)
Wady:
- przy walce jednostek o dużej różnicy sił częściej ten silniejszy nie będzie nawet draśniety

Wnioski:
Nie sądzę aby takie coś się sprawdziło, nie będzie na przykład jak wykurzyć jednostki z zalesionej górki jak samemu się będzie miało takie same jednostki.

2) funkcja licząca walkę nie będzie losowała walki tylko jakoś ją obliczała według z góry zadanego wzoru (bez elementu losowego).

Zalety:
- gra będzie zupełnie logiczna a nie losowa

Wady:
- bardzo duża praca - trzeba uwzględnić pierwszy atak, obrażenia grupowe, flankowanie, bombardowanie

Dogadałem się z Anionem że mi przekompiluje i zrobi nam takiego mod'a więc mam nadzieję że niedługo będziemy mieć pierwszą wersję mod'a KAC_Random do testów ;)
_________________
www.leszekbiega.pl - blog biegowy
Postaw piwo autorowi tego posta
 
 
 
Beny 



xfire: fcbeny
Helped: 50 times
Age: 31
Joined: 12 Mar 2006
Posts: 9054
Piwa: 65/13
Location: Czerniejewo
generał dywizji  Złoty order za specjalne zasługi - system Dyplo, PBEM, FFA, losujący, civilopedia  Brązowy zlotowicz - 2 zloty  Brązowy civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Piwosz – otrzymał minimum 25 piw  Obibok – nie grał od 90 dni  I miejsce w Dyplo - Dyplo Miś 2  Przeżycie w Dyplo - Dyplo4  Złoty gracz w demokrację - GwD1-admin  Złoty gracz w demokrację - GwD2 
Posted: 2008-09-08, 12:55   

LDeska wrote:
aby to zmienić trzeba w pliku CvGame.cpp zmienić linię numer 1081

Albo ja jestem ślepy, albo o innym pliku rozmawiamy :)
_________________
278
Postaw piwo autorowi tego posta
 
 
 
LDeska



xfire: ldeska
Helped: 34 times
Age: 42
Joined: 29 Mar 2006
Posts: 23381
Piwa: 20/1
Location: Warszawa
marszałek  Złoty order za specjalne zasługi  Złoty zlotowicz - 11 zlotów  Brązowy sponsor KAC  Srebrny civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Obibok – nie grał od 90 dni  III miejsce w Dyplo - Dyplo6  Przeżycie w Dyplo - Dyplo1  Przeżycie w Dyplo - Dyplo3  IV-VIII miejsce w Pucharze KAC - I,II,III,IV,V,VI Puchar KAC  II miejsce w rankingu FFA  II miejsce w Astro Pucharze - II Astro Puchar  I miejsce w Pucharze Randomowym - I Puchar Randomowy  I miejsce w Pucharze Randomowym - II Puchar Randomowy  I miejsce w Pucharze Randomowym - III Puchar Randomowy  I miejsce w sezonie Ligi KAC - I sezon  I miejsce w sezonie Ligi KAC - II sezon  I miejsce w sezonie Ligi KAC - III sezon  I miejsce w sezonie Ligi KAC - IV sezon 
Posted: 2008-09-08, 12:57   

Sorki, pomyłka CvUnit.cpp, już poprawiam w pierwszym poście.
_________________
www.leszekbiega.pl - blog biegowy
Postaw piwo autorowi tego posta
 
 
 
merkan 



Age: 41
Joined: 21 Sep 2007
Posts: 410
starszy szeregowy 
Posted: 2008-09-08, 13:02   

A ta nowa linijka nie powinna przypadkiem wyglądać tak:
Code:
if (( GC.getGameINLINE().getSorenRandNum(GC.getDefineINT("COMBAT_DIE_SIDES"), "Combat") + GC.getGameINLINE().getSorenRandNum(GC.getDefineINT("COMBAT_DIE_SIDES"), "Combat")) / 2 < iDefenderOdds)
Postaw piwo autorowi tego posta
 
 
LDeska



xfire: ldeska
Helped: 34 times
Age: 42
Joined: 29 Mar 2006
Posts: 23381
Piwa: 20/1
Location: Warszawa
marszałek  Złoty order za specjalne zasługi  Złoty zlotowicz - 11 zlotów  Brązowy sponsor KAC  Srebrny civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Obibok – nie grał od 90 dni  III miejsce w Dyplo - Dyplo6  Przeżycie w Dyplo - Dyplo1  Przeżycie w Dyplo - Dyplo3  IV-VIII miejsce w Pucharze KAC - I,II,III,IV,V,VI Puchar KAC  II miejsce w rankingu FFA  II miejsce w Astro Pucharze - II Astro Puchar  I miejsce w Pucharze Randomowym - I Puchar Randomowy  I miejsce w Pucharze Randomowym - II Puchar Randomowy  I miejsce w Pucharze Randomowym - III Puchar Randomowy  I miejsce w sezonie Ligi KAC - I sezon  I miejsce w sezonie Ligi KAC - II sezon  I miejsce w sezonie Ligi KAC - III sezon  I miejsce w sezonie Ligi KAC - IV sezon 
Posted: 2008-09-08, 13:07   

A powinna :D muszę szybko poprawić i dosłać do Aniona. Nie kompilowałem tego u siebie i stąd literówka.
_________________
www.leszekbiega.pl - blog biegowy
Postaw piwo autorowi tego posta
 
 
 
Beny 



xfire: fcbeny
Helped: 50 times
Age: 31
Joined: 12 Mar 2006
Posts: 9054
Piwa: 65/13
Location: Czerniejewo
generał dywizji  Złoty order za specjalne zasługi - system Dyplo, PBEM, FFA, losujący, civilopedia  Brązowy zlotowicz - 2 zloty  Brązowy civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Piwosz – otrzymał minimum 25 piw  Obibok – nie grał od 90 dni  I miejsce w Dyplo - Dyplo Miś 2  Przeżycie w Dyplo - Dyplo4  Złoty gracz w demokrację - GwD1-admin  Złoty gracz w demokrację - GwD2 
Posted: 2008-09-08, 13:35   

A jest gdzieś funkcja zwaracająca te procentowe szansy (pewnie jest, ale gdzie)?
Bo można by zrobić tak, że tylko podczas gdy szanse na zwycięstwo są większe/równe 50% to liczy według nowej metody. W przeciwnym wypadku liczy według starej.
W ten sposób zmniejszamy ryzyko wtopki przy wiekszych szansach na wygraną, ale nie zmniejszamy szans "fuksa" przy mniejszych szansach :)
_________________
278
Postaw piwo autorowi tego posta
 
 
 
LDeska



xfire: ldeska
Helped: 34 times
Age: 42
Joined: 29 Mar 2006
Posts: 23381
Piwa: 20/1
Location: Warszawa
marszałek  Złoty order za specjalne zasługi  Złoty zlotowicz - 11 zlotów  Brązowy sponsor KAC  Srebrny civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Obibok – nie grał od 90 dni  III miejsce w Dyplo - Dyplo6  Przeżycie w Dyplo - Dyplo1  Przeżycie w Dyplo - Dyplo3  IV-VIII miejsce w Pucharze KAC - I,II,III,IV,V,VI Puchar KAC  II miejsce w rankingu FFA  II miejsce w Astro Pucharze - II Astro Puchar  I miejsce w Pucharze Randomowym - I Puchar Randomowy  I miejsce w Pucharze Randomowym - II Puchar Randomowy  I miejsce w Pucharze Randomowym - III Puchar Randomowy  I miejsce w sezonie Ligi KAC - I sezon  I miejsce w sezonie Ligi KAC - II sezon  I miejsce w sezonie Ligi KAC - III sezon  I miejsce w sezonie Ligi KAC - IV sezon 
Posted: 2008-09-08, 13:38   

Ciekawe pomysł. Może być trudny w realizacji, ale obejrzę przy drugim podejściu... jak dostaniemy skompilowanego mod'a od Aniona to go potestujemy i wtedy mu dorzucimy drugą rzecz do kompilacji ;)
_________________
www.leszekbiega.pl - blog biegowy
Postaw piwo autorowi tego posta
 
 
 
pawelt 



Helped: 12 times
Age: 39
Joined: 27 Feb 2007
Posts: 5128
Piwa: 8/28
Location: Warszawa
generał brygady  Brązowy zlotowicz - 1 zlot  Pomocna dłoń – pomógł minimum 10 razy  Obibok – nie grał od 90 dni  III miejsce w Dyplo - Dyplo2  Wygrany jeden GOTM - 2 wygrane  III miejsce w Astro Pucharze - I Astro Puchar  I miejsce w rankingu PBEM 
Posted: 2008-09-08, 13:40   

Tyle, że jak jedna ze stron ma większe/równe 50% szanse, to druga ma mniejsze/równe 50%. Kto ważniejszy?
_________________
Postaw piwo autorowi tego posta
 
 
 
Beny 



xfire: fcbeny
Helped: 50 times
Age: 31
Joined: 12 Mar 2006
Posts: 9054
Piwa: 65/13
Location: Czerniejewo
generał dywizji  Złoty order za specjalne zasługi - system Dyplo, PBEM, FFA, losujący, civilopedia  Brązowy zlotowicz - 2 zloty  Brązowy civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Piwosz – otrzymał minimum 25 piw  Obibok – nie grał od 90 dni  I miejsce w Dyplo - Dyplo Miś 2  Przeżycie w Dyplo - Dyplo4  Złoty gracz w demokrację - GwD1-admin  Złoty gracz w demokrację - GwD2 
Posted: 2008-09-08, 13:57   

Atakujący :)
Bo chodzi mi właśnie o tą wspominaną sytuację z jednostką zafortyfikowaną w lesie.
_________________
278
Postaw piwo autorowi tego posta
 
 
 
Richards 



xfire: richards74
Helped: 13 times
Age: 44
Joined: 04 May 2006
Posts: 3847
Piwa: 3/2
Location: Słubice
pułkownik  Srebrny order za specjalne zasługi - Liga, FFA, Dyplo Anonim, Mega Zlot  Srebrny zlotowicz - 3 zloty  Brązowy civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Obibok – nie grał od 90 dni  II miejsce w Pucharze KAC - II Puchar Kac Civ5  II miejsce w sezonie Ligi KAC - III sezon  III miejsce w sezonie Ligi KAC - II sezon 
Posted: 2008-09-08, 13:59   

A na co będziemy narzekać jak random zniknie? ;)
_________________

www.civilizowani.pl
Postaw piwo autorowi tego posta
 
 
 
pawelt 



Helped: 12 times
Age: 39
Joined: 27 Feb 2007
Posts: 5128
Piwa: 8/28
Location: Warszawa
generał brygady  Brązowy zlotowicz - 1 zlot  Pomocna dłoń – pomógł minimum 10 razy  Obibok – nie grał od 90 dni  III miejsce w Dyplo - Dyplo2  Wygrany jeden GOTM - 2 wygrane  III miejsce w Astro Pucharze - I Astro Puchar  I miejsce w rankingu PBEM 
Posted: 2008-09-08, 14:00   

No to właśńie chyba na odwrót. Atakując jednostkę w lesie masz szanse znacznie poniżej 50% i wtedy system oryginalny jest lepszy, bo zadajesz zawsze jakieś obrażenia. W systemie leszka 1 to nie masz szans w ataku na jednostkę w lesie :)
_________________
Postaw piwo autorowi tego posta
 
 
 
Beny 



xfire: fcbeny
Helped: 50 times
Age: 31
Joined: 12 Mar 2006
Posts: 9054
Piwa: 65/13
Location: Czerniejewo
generał dywizji  Złoty order za specjalne zasługi - system Dyplo, PBEM, FFA, losujący, civilopedia  Brązowy zlotowicz - 2 zloty  Brązowy civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Piwosz – otrzymał minimum 25 piw  Obibok – nie grał od 90 dni  I miejsce w Dyplo - Dyplo Miś 2  Przeżycie w Dyplo - Dyplo4  Złoty gracz w demokrację - GwD1-admin  Złoty gracz w demokrację - GwD2 
Posted: 2008-09-08, 14:52   

pawelt wrote:
No to właśńie chyba na odwrót. Atakując jednostkę w lesie masz szanse znacznie poniżej 50% i wtedy system oryginalny jest lepszy, bo zadajesz zawsze jakieś obrażenia. W systemie leszka 1 to nie masz szans w ataku na jednostkę w lesie

No właśnie tak napisałem. Jeśli atakujący ma więcej niż 50% to system Leszka, mniej to system oryginalny :)

Ja tam mam cały czas na co narzekać
_________________
278
Postaw piwo autorowi tego posta
 
 
 
Centurion 



Helped: 9 times
Age: 35
Joined: 24 Feb 2008
Posts: 10005
Piwa: 52/22
Location: Poznań
generał broni  Srebrny zlotowicz - 3 zloty  Brązowy civmaniak – najwięcej rozegranych gier  Piwosz – otrzymał minimum 25 piw  Obibok – nie grał od 90 dni  Przeżycie w Dyplo - Dyplo 9  Przeżycie w Dyplo - Dyplo4  Przeżycie w Dyplo - dyplo7  Przeżycie w Dyplo - Dyplo8  I miejsce w Pucharze KAC - II Puchar Kac CIV5  III miejsce w Pucharze KAC - I Puchar Kac Civ5  II miejsce w Pucharze Randomowym - II Puchar Randomowy  Złoty gracz w demokrację - GwD2 
Posted: 2008-09-08, 16:13   

no i cala zmiana jest bezsensu w tym momencie...
_________________
- Dlaczego Poniatowski przeniósł stolicę do Warszawy?
- Bo chciał oddychać wiejskim powietrzem.
Postaw piwo autorowi tego posta
 
 
Beny 



xfire: fcbeny
Helped: 50 times
Age: 31
Joined: 12 Mar 2006
Posts: 9054
Piwa: 65/13
Location: Czerniejewo
generał dywizji  Złoty order za specjalne zasługi - system Dyplo, PBEM, FFA, losujący, civilopedia  Brązowy zlotowicz - 2 zloty  Brązowy civmaniak – najwięcej rozegranych gier  Pomocna dłoń – pomógł minimum 10 razy  Piwosz – otrzymał minimum 25 piw  Obibok – nie grał od 90 dni  I miejsce w Dyplo - Dyplo Miś 2  Przeżycie w Dyplo - Dyplo4  Złoty gracz w demokrację - GwD1-admin  Złoty gracz w demokrację - GwD2 
Posted: 2008-09-08, 16:58   

Quote:
no i cala zmiana jest bezsensu w tym momencie...

Dlaczego?
_________________
278
Postaw piwo autorowi tego posta
 
 
 
Centurion 



Helped: 9 times
Age: 35
Joined: 24 Feb 2008
Posts: 10005
Piwa: 52/22
Location: Poznań
generał broni  Srebrny zlotowicz - 3 zloty  Brązowy civmaniak – najwięcej rozegranych gier  Piwosz – otrzymał minimum 25 piw  Obibok – nie grał od 90 dni  Przeżycie w Dyplo - Dyplo 9  Przeżycie w Dyplo - Dyplo4  Przeżycie w Dyplo - dyplo7  Przeżycie w Dyplo - Dyplo8  I miejsce w Pucharze KAC - II Puchar Kac CIV5  III miejsce w Pucharze KAC - I Puchar Kac Civ5  II miejsce w Pucharze Randomowym - II Puchar Randomowy  Złoty gracz w demokrację - GwD2 
Posted: 2008-09-08, 17:01   

a jaki sens ma to ze zawsze wspiera sie atakujacego tak jak proponujesz?

a obronca zawsze po gaciach ma dostac?
_________________
- Dlaczego Poniatowski przeniósł stolicę do Warszawy?
- Bo chciał oddychać wiejskim powietrzem.
Last edited by Centurion on 2008-09-08, 17:03; edited 1 time in total  
Postaw piwo autorowi tego posta
 
 
Display posts from previous:   
Reply to topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Add this topic to your bookmarks
Printable version

Jump to:  

Podobne Tematy
Topic Author Forum Replies Last Post
This topic is locked: you cannot edit posts or make replies. Announcement: Dyplo 10 Mod wersja2
Bodek archiwum D10 0 2014-10-12, 20:48
Bodek
This topic is locked: you cannot edit posts or make replies. Announcement: Mod D10 v1.9 final version
Bodek Dyplo 10 3 2014-09-13, 12:23
Bodek
This topic is locked: you cannot edit posts or make replies. Sticky: Mod
ScoobyDoo Pitboss NoDyplo 0 2016-01-25, 20:47
ScoobyDoo
No new posts Sticky: MOD Dyplo6
Bodek Warsztat Civ-modera 92 2011-04-28, 09:10
LDeska
No new posts Sticky: Mod Balanced2
Marw PBEM Balanced 2 0 2011-11-03, 19:18
Marw

Czas generowania strony : 0.31 s.

Powered by phpBB modified by Przemo © 2003 phpBB Group