The-West Calc

DeletedUser

Hosť
nechcem byť zlý ale....kedy si už konečne opravíš tú api chybičku? :D
[SPOIL]
bd4a6be7e059436bac61d17.png
[/SPOIL]
 

DeletedUser

Hosť
Nemôžeš tam doplniť niečo také, že by si tam niekto spravil napríklad Build že by si tam mohol svojvolne rozkladať schopnosti jak by chcel a spravil by si svôj postup. Myslím že by to bola užitočná vecička:)
 
Nemôžeš tam doplniť niečo také, že by si tam niekto spravil napríklad Build že by si tam mohol svojvolne rozkladať schopnosti jak by chcel a spravil by si svôj postup. Myslím že by to bola užitočná vecička:)
Noo podobný návrh tu mal aj reki. Najskôr dokončím rozrobené veci v scripte: Bojové informácie hráča, Duelový kalkulátor a ešte jednu vecičku o ktorej vám zatiaľ nepoviem :p, potom sa do toho pustím :)
 
Čo bude v novej verzii scriptu? :)

1. Automatický bojový kalkulátor:
[SPOIL]
7d6d391faa5b48b7bf1faba.png
[/SPOIL]
- vypočíta bonus v boji o pevnosť aj zdravie z aktuálnych schopností hráča (Počíta aj vodcovský bonus + rozlišuje hráčov s prémiom a bez prémia na postavu)
- taký malý doplnok je BB kód celého výpočtu a informácií o hráčovi [SPOIL]
  • Meno hráča: Marcus Johny Evans
  • Herný svet: w1 Alamogordo, (w1.public.beta.the-west.net)
  • Úroveň hráča: 91
  • Trieda postavy: soldier
  • ••••••••••••••••
  • Útok
  • Šanca na zásah
  • 40.84428536104491
  • Šanca na úhyb
  • 24.73766732375862
  • Obrana
  • Šanca na zásah
  • 41.56228723632726
  • Šanca na úhyb
  • 25.455669199040972
  • Zdravie:1615
[/SPOIL]

2. K poznámkam som pridal aj budík.
[SPOIL]
7a4c2ee24f48422985d9e70.png
[/SPOIL]
Ako to funguje? Jednoducho si zadáte čas a dátum v ktorom vás má upozorniť a v danom čase vás budík potom upozorní :)
[SPOIL]
8cef395075ec4d329c12be3.png
[/SPOIL]

3. No a ďalej je tu kalkulátor na duely. Ktorý ešte graficky nieje dokončený, ale počítať počíta :D.

Tak to je zatiaľ všetko :)
 

Deleted User - 185438

Hosť
Celkom dobrá práca, musím ťa pochváliť :)
No oveľa jednoduchšie pre užívateľa by bolo, keby boli všetky tie utility v jednom okne na samostatných kartách...


Čo bude v novej verzii scriptu? :)

1. Automatický bojový kalkulátor:
[SPOIL]
7d6d391faa5b48b7bf1faba.png
[/SPOIL]
...
Tú triedu postavy si mohol spraviť aj lepšie, nie iba zobraziť string z hry.
Toto som ti urobil ako príklad:
Kód:
function my_charClass(){
    switch(Character.charClass){
      case "greenhorn":
        var char_class = "Zelenáč";
         break;
      case "soldier":
        var char_class = "Vojak";
         break;
      case "duelist":
        var char_class = "Duelant";
         break;
      case "worker":
        var char_class = "Pracovník";
         break;
      case "adventurer":
        var char_class = "Dobrodruh";
         break;
    };
  return char_class;
};

// príklad použitia:
// document.getElementById("nieco").textContent = my_charClass();
 
Celkom dobrá práca, musím ťa pochváliť :)
No oveľa jednoduchšie pre užívateľa by bolo, keby boli všetky tie utility v jednom okne na samostatných kartách...



Tú triedu postavy si mohol spraviť aj lepšie, nie iba zobraziť string z hry.
Toto som ti urobil ako príklad:
Kód:
function my_charClass(){
    switch(Character.charClass){
      case "greenhorn":
        var char_class = "Zelenáč";
         break;
      case "soldier":
        var char_class = "Vojak";
         break;
      case "duelist":
        var char_class = "Duelant";
         break;
      case "worker":
        var char_class = "Pracovník";
         break;
      case "adventurer":
        var char_class = "Dobrodruh";
         break;
    };
  return char_class;
};

// príklad použitia:
// document.getElementById("nieco").textContent = my_charClass();

Ďakujem :)
Ohľadom tích kariet, skúšal som tie kalkulátory umiestniť na do jedného okna na tie karty no nejak sa mi to nepodarilo. Ak by si mi vedel s tým pomôcť budem rád. :)
 

Deleted User - 185438

Hosť
Ďakujem :)
Ohľadom tích kariet, skúšal som tie kalkulátory umiestniť na do jedného okna na tie karty no nejak sa mi to nepodarilo. Ak by si mi vedel s tým pomôcť budem rád. :)
Jasne že by som vedel je to jednoduchá vec :)


Toto som pre teba napísal - okno s tromi kartami:

Kód:
Funkcia vytvárajúca okno
Kód pozostáva z jednej funkcie ktorú si môžeš upraviť ako potrebuješ, základ máš tu...
Funkciu umiestni do svojho UserScriptu na vhodné miesto.
PHP:
function tw2gui_with_cards(TWcalc_window_title, TWcalc_window_tab1_title, TWcalc_window_tab2_title, TWcalc_window_tab3_title, TWcalc_window_tab1_html, TWcalc_window_tab2_html, TWcalc_window_tab3_html){
var TWcalc_window = wman.open("TWcalc_window_");
TWcalc_window.setTitle(TWcalc_window_title);
TWcalc_window.setMiniTitle(TWcalc_window_title);
var TWcalc_window_html = '<span id="TWcalc_window_tab1">'+TWcalc_window_tab1_html+'</span>'+
                         '<span id="TWcalc_window_tab2" style="display:none;">'+TWcalc_window_tab2_html+'</span>'+
                         '<span id="TWcalc_window_tab3" style="display:none;">'+TWcalc_window_tab3_html+'</span>';
TWcalc_window.addTab("").appendToContentPane(TWcalc_window_html);
(document.getElementsByClassName("tw2gui_window tw2gui_win2 TWcalc_window_ active_tab_id_undefined")[0]).getElementsByClassName("tw2gui_window_tabbar_tabs")[0].innerHTML = '<div id="TWcalc_window_tab1_bt" class="tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt tw2gui_window_tab_active"><div class="tw2gui_window_tab_text">'+TWcalc_window_tab1_title+'</div><div class="tw2gui_window_tab_terminator"></div></div><div id="TWcalc_window_tab2_bt" class="tw2gui_window_tab _tab_id_TWcalc_window_tab2_bt"><div class="tw2gui_window_tab_text">'+TWcalc_window_tab2_title+'</div><div class="tw2gui_window_tab_terminator"></div></div><div id="TWcalc_window_tab3_bt" class="tw2gui_window_tab _tab_id_TWcalc_window_tab3_bt"><div class="tw2gui_window_tab_text">'+TWcalc_window_tab3_title+'</div><div class="tw2gui_window_tab_terminator"></div></div>';
document.getElementById("TWcalc_window_tab1_bt").onclick = function(){
                                               document.getElementById("TWcalc_window_tab1_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt tw2gui_window_tab_active";
                                               document.getElementById("TWcalc_window_tab2_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab2_bt";
                                               document.getElementById("TWcalc_window_tab3_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab3_bt";
                                               document.getElementById("TWcalc_window_tab1").style.display = "block";
                                               document.getElementById("TWcalc_window_tab2").style.display = "none";
                                               document.getElementById("TWcalc_window_tab3").style.display = "none";
                                             };
document.getElementById("TWcalc_window_tab2_bt").onclick = function(){
                                                      document.getElementById("TWcalc_window_tab1_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt";
                                                      document.getElementById("TWcalc_window_tab2_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab2_bt tw2gui_window_tab_active";
                                                      document.getElementById("TWcalc_window_tab3_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab3_bt";
                                                      document.getElementById("TWcalc_window_tab1").style.display = "none";
                                                      document.getElementById("TWcalc_window_tab2").style.display = "block";
                                                      document.getElementById("TWcalc_window_tab3").style.display = "none";
                                                    };
document.getElementById("TWcalc_window_tab3_bt").onclick = function(){
                                                 document.getElementById("TWcalc_window_tab1_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt";
                                                 document.getElementById("TWcalc_window_tab2_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab_bt";
                                                 document.getElementById("TWcalc_window_tab3_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt tw2gui_window_tab_active";
                                                 document.getElementById("TWcalc_window_tab1").style.display = "none";
                                                 document.getElementById("TWcalc_window_tab2").style.display = "none";
                                                 document.getElementById("TWcalc_window_tab3").style.display = "block";
                                               };
};


Použitie funkcie
Takto zavoláš funkciu a otvoríš okno...
PHP:
tw2gui_with_cards("hlavný nadpis okna", "nadpis prvej karty", "nadpis druhej karty", "nadpis tretej karty", "HTML obash prvej karty", "HTML obash druhej karty", "HTML obsah tretej karty");


Test
Skopíruj si tento kód a vlož ho do konzoly v prehliadači, samozrejme na TW 2.01.
Mám to odskúšané vo Firefoxe a v Chrome.
Kód:
javascript:function tw2gui_with_cards(TWcalc_window_title, TWcalc_window_tab1_title, TWcalc_window_tab2_title, TWcalc_window_tab3_title, TWcalc_window_tab1_html, TWcalc_window_tab2_html, TWcalc_window_tab3_html){var TWcalc_window = wman.open("TWcalc_window_");TWcalc_window.setTitle(TWcalc_window_title);TWcalc_window.setMiniTitle(TWcalc_window_title);var TWcalc_window_html = '<span id="TWcalc_window_tab1">'+TWcalc_window_tab1_html+'</span>'+'<span id="TWcalc_window_tab2" style="display:none;">'+TWcalc_window_tab2_html+'</span>'+'<span id="TWcalc_window_tab3" style="display:none;">'+TWcalc_window_tab3_html+'</span>';TWcalc_window.addTab("").appendToContentPane(TWcalc_window_html);(document.getElementsByClassName("tw2gui_window tw2gui_win2 TWcalc_window_ active_tab_id_undefined")[0]).getElementsByClassName("tw2gui_window_tabbar_tabs")[0].innerHTML = '<div id="TWcalc_window_tab1_bt" class="tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt tw2gui_window_tab_active"><div class="tw2gui_window_tab_text">'+TWcalc_window_tab1_title+'</div><div class="tw2gui_window_tab_terminator"></div></div><div id="TWcalc_window_tab2_bt" class="tw2gui_window_tab _tab_id_TWcalc_window_tab2_bt"><div class="tw2gui_window_tab_text">'+TWcalc_window_tab2_title+'</div><div class="tw2gui_window_tab_terminator"></div></div><div id="TWcalc_window_tab3_bt" class="tw2gui_window_tab _tab_id_TWcalc_window_tab3_bt"><div class="tw2gui_window_tab_text">'+TWcalc_window_tab3_title+'</div><div class="tw2gui_window_tab_terminator"></div></div>';document.getElementById("TWcalc_window_tab1_bt").onclick = function(){document.getElementById("TWcalc_window_tab1_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt tw2gui_window_tab_active";document.getElementById("TWcalc_window_tab2_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab2_bt";document.getElementById("TWcalc_window_tab3_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab3_bt";document.getElementById("TWcalc_window_tab1").style.display = "block";document.getElementById("TWcalc_window_tab2").style.display = "none";document.getElementById("TWcalc_window_tab3").style.display = "none";};document.getElementById("TWcalc_window_tab2_bt").onclick = function(){document.getElementById("TWcalc_window_tab1_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt";document.getElementById("TWcalc_window_tab2_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab2_bt tw2gui_window_tab_active";document.getElementById("TWcalc_window_tab3_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab3_bt";document.getElementById("TWcalc_window_tab1").style.display = "none";document.getElementById("TWcalc_window_tab2").style.display = "block";document.getElementById("TWcalc_window_tab3").style.display = "none";};document.getElementById("TWcalc_window_tab3_bt").onclick = function(){document.getElementById("TWcalc_window_tab1_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt";document.getElementById("TWcalc_window_tab2_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab_bt";document.getElementById("TWcalc_window_tab3_bt").className = "tw2gui_window_tab _tab_id_TWcalc_window_tab1_bt tw2gui_window_tab_active";document.getElementById("TWcalc_window_tab1").style.display = "none";document.getElementById("TWcalc_window_tab2").style.display = "none";document.getElementById("TWcalc_window_tab3").style.display = "block";};};tw2gui_with_cards("The-West Calc", "Battle Calc", "Duel Calc", "My Battle stats", "<br>&nbsp;HTML obsah karty <b>Battle Calc</b>.", "<br>&nbsp;HTML obsah karty <b>Duel Calc</b>.", "<br>&nbsp;HTML obsah karty <b>My Battle stats</b>."); void 0

Ukážka:

+
reputation_pos.gif
please :)
 
Hore